Nope, you seem to be correct in that regard - naming the functions appear to be redundant (although I do think naming the link function makes sense in a way as it makes it abundantly clear that we are indeed returning the directives link function). 

`compile: function compile` however, is somewhat redundant.