Add functions to register and make a base type. [rejected]