added registration methods to typesystem