The current design where "required" is defined once in the form's JSON, makes it very difficult to add multiple complex conditions for different fields. E.g with 5 different conditions, the jqQuery becomes quite messy.
The proposal is to make "Required" configurable for each individual field, similar to how "visible" works at the moment.