Там просто у самых истоков адаптерДелегатов лежит омерзительная идея Map<Class<T>, T>
и тайпчекинга, которая убивает возможность
* использовать делегаты одного класса в разных конфигурациях,
* использовать дженеричные делегаты.
В качестве бонуса нет гарантии, что зарегистрированы все необходимые делегаты и нет ни одного лишнего.