BTW, it is not exactly `element.on(options.updateOn, scope.$apply(listener));`
More like:
```js
element.on(options.updateOn, function(ev) {
  scope.$apply(function(ev) {
    listener(ev);
  });
});
```
:(