Change name of action in BP_XProfile_Field_Type base class to match class name
Create explicit classes for each field type, and integrate edit HTML template.
Update bp_xprofile_create_field_type() to use new class structure

Additionally provides an interface for plugin developers to register
custom field types in one central place.