protected function guardRequiredState()
 {
     parent::guardRequiredState();
     Assertion::string($this->embedded_entity_type);
     Assertion::notNull($this->embedded_entity_commands);
 }
 protected function guardRequiredState()
 {
     parent::guardRequiredState();
     Assertion::regex($this->aggregate_root_type, '#^([a-z][a-z_-]+(?<![_-])\\.){2}[a-z][a-z_-]+(?<![_-])$#');
     Assertion::notNull($this->embedded_entity_commands);
 }