public void assemble(ModuleAssembly module) throws AssemblyException {
    // Public Entities
    module.addEntities(Tag.class, TagBundle.class, Post.class).visibleIn(Visibility.application);

    // Internal Services
    module.addServices(SyncService.class, RemoteDeliciousService.class, RemoteFactory.class);

    // Internal Configuration Entities
    module.addEntities(SyncState.class, RemoteConfiguration.class);

    // Internal Transients
    module.addTransients(RemoteDay.class, RemoteTag.class, RemoteTagBundle.class);

    // Infrastructure Services
    module.addServices(MemoryEntityStoreService.class, UuidIdentityGeneratorService.class);
  }
 public void assemble(ModuleAssembly module) throws AssemblyException {
   module.addServices(MemoryEntityStoreService.class, UuidIdentityGeneratorService.class);
   module.addEntities(PersonEntity.class);
 }