Refactored component type registration and REST methods