> I also think that's bad form for a library to expect passed in arguments to be manipulated and then used outside (those are the instances where I miss C++)

I think that's why I would do:

```
var element = angular.element(...);
this.element = $compile(element)(this.scope);
```

It actually makes a lot more sense :)