for example debouce is accessed below as `this.$options.debounce` (where this is ngModelController and not ngModelOptionsController) but $update on is accessed as `ctrl.$updateOn` (where ctrl is ngModelOptionsController). it should be consistent and there should be only one way to do it.