в этой ситуации меня не интересует, что там наследники себе добавят, я не вызываю их напрямую
у базового Animation есть все необходимое для реализации своей анимации + интерфейс Animationable который ожидает animate() метод - это для меня точка входа - больше мне ничего не надо знать и что там у реализаторов творится
ну так, але після того Map віддасть тобі тип, в якого будуть лише поля з класу Animation, тобто animate методу не буде, його тобі не треба?