/**
  * @param NodeName $nodeName
  * @param WorkflowId $workflowId
  * @param string $workflowName
  * @return Workflow
  */
 public static function locatedOn(NodeName $nodeName, WorkflowId $workflowId, $workflowName)
 {
     Assertion::string($workflowName);
     Assertion::notEmpty($workflowName);
     $instance = new self();
     $instance->recordThat(WorkflowWasCreated::on($nodeName, $workflowId, $workflowName));
     return $instance;
 }