Angularjs - Controladores de decorar

Estoy tratando de configurar un decorador para mis controladores. Mi intención es introducir un comportamiento común en todos los controladores de mi aplicación.

Lo configuré para que funcione en Angular 1.2.x, pero hay algunos cambios importantes desde 1.3.x en adelante que están rompiendo el código. El error que ahora se obtiene es"el controlador no es una función".

A continuación se muestra el código para el 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/ (Trabajando)
Angular 1.4.x -http://jsfiddle.net/tncquyxo/2/ (Roto)