Angularjs - Decore controladores

Estou tentando configurar um decorador para meus controladores. Minha intenção é introduzir algum comportamento comum em todos os controladores do meu aplicativo.

Eu o configurei para funcionar no Angular 1.2.x, mas há algumas alterações de quebra do 1.3.x em diante que estão quebrando o código. O erro que se obtém agora é"controlador não é uma função".

Abaixo está o código para o decorador:

angular.module('myApp', ['ng'], function($provide) {
    $provide.decorator('$controller', function($delegate) {

        return function(constructor, locals) {

                //Custom behaviour code

                return $delegate(constructor, locals);
            }
        })
    });

Angular 1.2.x -http://jsfiddle.net/3v17w364/2/ (Trabalhando)
Angular 1.4.x -http://jsfiddle.net/tncquyxo/2/ (Quebrado)

questionAnswers(2)

yourAnswerToTheQuestion