Refactored existing systems to register their own components and resource types.