не ну это справедливо, мне правда было интересно, зачем в жизни делать динамик диспатч
что бы написать один сингал по обработки объекта, единственное что нужно объекту это обрабатывать этот сигнал, не нужно сзать никаких типов, такой сигнал может быть прям в самом начале. тот же toString Eq hashCode - это эти сигналы по хорошему Any должен был наследовать специальные интерфейсы