/**
  * @return object
  */
 public function denormalize(NormalizationResult $wrappedNormalizationResult, AggregateRepository $aggregateRepository)
 {
     $wrappedMetadata = $wrappedNormalizationResult->metadata();
     $normalizer = $this->getNormalizer($wrappedMetadata['aggregateClass']);
     $unwrappedNormalizationResult = new NormalizationResult($wrappedNormalizationResult->normalizedAggregate(), $wrappedMetadata['metadata']);
     $aggregate = $normalizer->denormalize($unwrappedNormalizationResult, $aggregateRepository);
     return $aggregate;
 }