Fixed wrong lookup of initialize allowed invoking parent's initialize when a type defined its own initialize overload
Disallow "new" in hierarchy types if some subtype doesn't define a matching overload
Disallow casting to a type that was never instantiated