private function decorateForWrite(AggregateRoot $aggregate, DomainEventStreamInterface $eventStream)
 {
     $aggregateIdentifier = $aggregate->getAggregateRootId();
     foreach ($this->eventStreamDecorators as $eventStreamDecorator) {
         $eventStream = $eventStreamDecorator->decorateForWrite($this->aggregateClass, $aggregateIdentifier, $eventStream);
     }
     return $eventStream;
 }
 private function decorateForWrite(AggregateRoot $aggregate, DomainEventStream $eventStream)
 {
     $aggregateType = $this->getType();
     $aggregateIdentifier = $aggregate->getAggregateRootId();
     foreach ($this->eventStreamDecorators as $eventStreamDecorator) {
         $eventStream = $eventStreamDecorator->decorateForWrite($aggregateType, $aggregateIdentifier, $eventStream);
     }
     return $eventStream;
 }