public PatternBuilder(IEnumerable<State> states, IStackStateWriter stackStateWriter)
 {
     _stateCollection = new StateCollection(states);
     _stringBuilder = new StringBuilder();
     _textWriter = new StringWriter(_stringBuilder);
     _indentedTextWriter = new IndentedTextWriter(_textWriter);
     _stackStateWriter = stackStateWriter;
 }
 public static string Build(IEnumerable<State> states, IStackStateWriter stackStateWriter)
 {
     var builder = new PatternBuilder(states, stackStateWriter);
     return builder.Build();
 }