public function createEmbedCollection(EmbeddedPropMetadata $embededPropMeta, array $embedDocs = null)
    {
        if (empty($embedDocs)) {
            $embedDocs = [];
        }
        if (false === $this->isSequentialArray($embedDocs)) {
            throw StoreException::badRequest(sprintf('Improper has-many data detected for embed "%s" - a sequential array is required.', $embededPropMeta->getKey()));
        }

        $embeds = [];
        foreach ($embedDocs as $embedDoc) {
            $embeds[] = $this->loadEmbed($embededPropMeta->embedMeta, $embedDoc);
        }

        return new Collections\EmbedCollection($embededPropMeta->embedMeta, $this, $embeds);
    }