public function registerEntity(CollectionableInterface $entity)
    {
        if (!is_a($entity, $this->entityCollection->getEntityClass())) {
            throw new \InvalidArgumentException(sprintf('Only "%s" object allowed into "%s" store, "%s" given.',
                $this->entityCollection->getEntityClass(),
                get_class($this),
                get_class($entity)
            ));
        }

        $this->entityCollection->set(
            $entity->getId(),
            $this->loadDelegates($entity)
        );
    }