(+) CTL-24 ServiceLocator can now register types with a callback so types can be created using a function callback