*Reflection::i_CreateType abstraction