/** * @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; }