Refactored to a simpler Controller inheritance structure and got drid of custom directives.