private T Accept <T>(IWorkflowVisitor <TContext, T> workflowExecutor, string startFrom = null) { IGraphNode <TContext> node = startFrom == null ? m_Start : m_Nodes[startFrom]; return(node.Accept(workflowExecutor)); }