    class GenericGenerator:
        def __init__(self, ctxt=None):

    class ExpressionGenerator(GenericGenerator):
        def __init__(self, chars):
        def generate(self, writer, phase=None):

    class CharDataGenerator(GenericGenerator):
        def __init__(self, chars):
        def generate(self, writer, phase=None):
        def generateChunk(self, writer, start=0, stop=None):
        def mergeData(self, cdGen):

    class ScriptGenerator(GenericGenerator):
        def __init__(self, chars, attrs):
        def generate(self, writer, phase=None):

    class EndBlockGenerator(GenericGenerator):
        def __init__(self):
        def generate(self, writer, phase=None):

    class MethodGenerator(GenericGenerator):

        class handles getting the method name and parameters set up."""
        def __init__(self, chars, attrs):
        def generate(self, writer, phase=None):

    class MethodEndGenerator(GenericGenerator):
        def __init__(self, chars, attrs):
        def generate(self, writer, phase=None):

    class IncludeGenerator(GenericGenerator):
        def __init__(self, attrs, param, ctxt):
        def generate(self, writer, phase=None):

    class InsertGenerator(GenericGenerator):
        def __init__(self, attrs, param, ctxt):
        def generate(self, writer, phase=None):