Gang, since the UnitOfWork system is now Composites, shouldn't that mean that we can clean up a lot of "special features" in there, and replace with standard ways, such as Services instead of explicitly know SPIs reachable from Module.
In fact, all I am talking about is present in a single interface public interface ModuleSpi extends Module { EntityStore entityStore(); IdentityGenerator identityGenerator(); Serialization serialization(); MetricsProvider metricsProvider(); ValueTypeFactory valueTypeFactory(); } And isn't that the same "should be provided by default" that we discussed earlier? I think this shows that there is a fundamental issue, and we should simply replace all of the above with services insread. WDYT? Cheers -- Niclas Hedhman, Software Developer http://polygene.apache.org - New Energy for Java