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

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

		// Find Entity(s).
		$identifierPayload = $this->aggregate[IdentifierServiceProvider::getProviderKey()]->get(
			['filter' => ['uuid' =>  $processPayload->getData()['uuid']]]
		);

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

		// Perform purge of Entity.
		$entityPurgePayload = $this->aggregate[self::getEntityType()]->purge($identifierPayload->getData()->pluck('entity_id')->toArray());

		if($entityPurgePayload->getStatus() != 'purged')
		{
			return new Payload($identifierPayload->getData(), $entityPurgePayload->getStatus());
		}

		// Perform purge of identifier.
		$identifierPurgePayload = $this->aggregate[IdentifierServiceProvider::getProviderKey()]->purge($identifierPayload->getData()->pluck('id')->toArray());

		return new Payload($identifierPayload->getData(), $entityPurgePayload->getStatus());
	}