Currently these forms reload when a "type" is selected - to allow us to retrieve and inject additional custom fields into the form based on the object type (e.g. a Participant with participant role of "Speaker" may have a set of custom fields associated with that type). The New Event Registration form reloads twice (once when Event is selected, and again when Participant Role is selected)
These reloads are confusing, slow down data entry and may cause loss of data entered in a field while page is reloading.
The new model should retrieve additional fields / properties via ajax w/o reloading the entire page.
Implement this interface for all the places, where we use custom data and reload the page.