I don't think we need to change the function signature for these input types, because the options controller is attached to the ngModel controller anyways, and the ngModel controller always gets linked before the element directive. Is there a particular reason for adding it this way?