public EntityStorer(EngineEntityManager entityManager) {
this.entityManager = entityManager;
this.entityStoreBuilder = EntityData.EntityStore.newBuilder();
this.serializer = new EntitySerializer(entityManager);
this.helper = new OwnershipHelper(entityManager.getComponentLibrary());
Map<Class<? extends Component>, Integer> componentIds = Maps.newHashMap();
for (ComponentMetadata<?> componentMetadata : entityManager.getComponentLibrary().iterateComponentMetadata()) {
entityStoreBuilder.addComponentClass(componentMetadata.getUri().toString());
componentIds.put(componentMetadata.getType(), componentIds.size());