/**
  * @param string      $aggregateId
  * @param int         $sequence
  * @param DateTime    $occurredOn
  * @param Payload     $payload
  * @param PayloadType $type
  * @param MetaData    $metaData
  */
 public function __construct($aggregateId, $sequence, DateTime $occurredOn, Payload $payload, PayloadType $type, MetaData $metaData)
 {
     parent::__construct($payload, $type, $metaData);
     $this->aggregateId = (string) $aggregateId;
     $this->sequence = (int) $sequence;
     $this->occurredOn = $occurredOn;
 }
 /**
  * @param Payload     $payload
  * @param PayloadType $type
  * @param MetaData    $metaData
  */
 public function __construct(Payload $payload, PayloadType $type, MetaData $metaData)
 {
     parent::__construct($payload, $type, $metaData);
 }