adding derived object registry to facilitate user interface with compile-time polymorphism extensions