merged Field and FieldGroup classes