public void Accept(IProcessDefinitionVisitor visitor)
 {
     Actions?.ToList().ForEach(a => a.Accept(visitor));
     OnEntry?.Accept(visitor);
     OnExit?.Accept(visitor);
     BusinessManagers?.ToList().ForEach(m => m.Accept(visitor));
     PotentialOwners?.ToList().ForEach(o => o.Accept(visitor));
     VariablesMap?.ToList().ForEach(m => m.Accept(visitor));
     StepHandler.Accept(visitor);
     visitor.Visit(this);
 }