public void Visit(Subtransition subtransition)
        {
            var ev = FormatOptional(subtransition.Event);
            var nx = FormatOptional(subtransition.NextState);
            var ac = FormatActions(subtransition.Actions);

            builder.Append($"{ev} {nx} {ac}");
        }
        private string FormatSubTransition(Subtransition arg)
        {
            var ev = FormatOptional(arg.Event);
            var nx = FormatOptional(arg.NextState);
            var ac = FormatEvents(arg.Actions);

            return($"{ev} {nx} {ac}");
        }