Makes use of callbacks on Generators to define things like characters or prefixes