To Do
Lazy initialization can be added (allowing creation without requiring Register if desired).
A scene-based version (e.g., SceneServiceLocator) can be implemented.
Automatic injection or [Inject] attribute support can be added.
Asynchronous service loading (via Addressables or Resources) can be integrated.
Can be made replaceable with mock services to facilitate testing.