Usage
The primary use case is to lookup domain services programmatically (as an alternative to injection).
For example:
Service Lookup (Optional)
Optional<MyService> myServiceIfAny = serviceRegistry.lookupService(MyService.class);
Service Lookup (enforced non-null)
MyService myService = serviceRegistry.lookupServiceElseFail(MyService.class);