Add a controller for composite controls; this is used to flag contained controls as required when they have been partially filled in (to treat entering one of two such fields as invalid.) WTD-593.
Handle the ng-required flag in composite controls. WTD-593.
Add a type for composite controls, to allow populating arrays (e.g. preferred size). WTD-593.