Ну есть типичная задача сделать when по наследникам. Ее можно решать визиторами, но в большинстве случаев это оверинжиниринг
Отлично, а если я заимплементил несколько интерфейсов, потому что я прокси-декоратор и мне так удобно?
Какой тип вам показали, с таким и работайте, всё остальное рисковано.