Added TransformingGenerator and FilteringGenerator and supporting methods to FluentGenerator