protected function createEntity(array $data)
{
$data = $this->storageReflection->convertStorageToEntity($data);
$entityClass = $this->repository->getEntityClassName($data);
if (!isset($this->entityReflections[$entityClass])) {
$this->entityReflections[$entityClass] = ClassType::from($entityClass);
}
$entity = $this->entityReflections[$entityClass]->newInstanceWithoutConstructor();
$this->repository->attach($entity);
$entity->fireEvent('onLoad', [$data]);
return $entity;
}