call: function (func, self, args) {
            $log.debug('Function called: ', (func.name || func));

            var result;
            try {