There are loads of stuff in SPI which really belongs to Runtime, and I am right now working on moving those out.
Defaultxxx for instance are being moved. I am also not particularly happy with the org.qi4j.spi.entity.helpers package, which has become a place where things that doesn't fit anywhere else has been chucked into. My suggestions; UuidIdentityGeneratorXyz --> org.qi4j.spi.uuid EntityTypeRegistryXyz --> org.qi4j.spi.entity.typeregistry MapEntityStore(Mixin) --> org.qi4j.entitystore.map (or entitystore.memory) LazyStateLoader --> not used?? remove... EntityStoreEvents --> org.qi4j.spi.entity NoopStateCommitter --> not used?? remove... UnitOfWorkEventsEntry & UnitOfWorkEventFeed --> same package as MapEntityStore I think this will make more sense, BUT it will affect a bunch of bootstrapping client code, such as EntityTypeRegistry in another package. I still think it is worth the change, as the impact is reasonably easy to deal with. WDYT? Cheers -- Niclas Hedhman, Software Developer http://www.qi4j.org - New Energy for Java I live here; http://tinyurl.com/2qq9er I work here; http://tinyurl.com/2ymelc I relax here; http://tinyurl.com/2cgsug _______________________________________________ qi4j-dev mailing list [email protected] http://lists.ops4j.org/mailman/listinfo/qi4j-dev

