Right now when you define a field, you have to define as required/not required. You also have to define where it shows up (individual and/or Group). These setting then stay with the field across all events. So if I want Age to be optional for one event, but mandatory for another event, you need to create two fields (i.e Age_Mandatory, Age_Optional). Same with individual/group. Sometimes we only want the email address of the purchaser, and sometime we want every members address. Again, this means setting up two email fields to accomplish this.