Function nature, do's and dont's
When the post-link function is called, everything that could take place took place - binding, transclusion etc.
This is typically de-facto place to further manipulate the rendered DOM.
Manipulate DOM (rendered, ie instantiated) elements.
Attach event handlers.
Inspect child elements.
Setup observations on attributes.
Setup watches on the scope.