protected override void Generate(OriginExpression fragment)
 {
     textWriterController.Append(fragment.Span, textWriter);
     textWriterController.AppendNewLine(textWriter);
 }
 protected abstract void Generate(OriginExpression fragment);