There does not seem to be any reason to limit the type creator to only create types of concrete class or object but not type alias.
There does not seem to be any reason to limit the type creator to only create types of concrete class or object but not type alias.