public function create($data)
	{
		// Process data given.
		$processPayload = $this->process(__FUNCTION__, $data);

		if( ! $processPayload->isStatus(Payload::STATUS_VALID))
		{
			return $processPayload;
		}

		// Get a properly formatted Entity Class string.
		$entityContext = $this->formatEntityType($processPayload->getData()['entity_type']);

		// Create the entity with the given data.
		$entityPayload = $this->aggregate[$entityContext]->create($processPayload->getData());

		// No need to procede if dynamic content was not created.
		if($entityPayload->getStatus() != 'created')
		{
			return $entityPayload;
		}

		// Create the newly created entity's Identifier.
		$identifierPayload = $this->createIdentifier($entityPayload->getData());

		if($identifierPayload->getStatus() != 'created')
		{
			return $identifierPayload;
		}

		// @todo: The following currently adds an additional query just for the ease of getting the full entity to return.
		$createdEntityPayload = $this->getOneByUuid($entityPayload->getData()->getUuid());

		if($createdEntityPayload->getStatus() !== 'found')
		{
			return $createdEntityPayload;
		}

		return new Payload($createdEntityPayload->getData(), $entityPayload->getStatus());
	}