Created a FieldGen abstract base class for all of the existing *FieldGen classes.