I don't understand either :)

Regarding the initial question: I think the link function does not have to return the element in angularjs, the it would not work. I also think that's bad form for a library to expect passed in arguments to be manipulated (those are the instances where I miss C++)