var
U;

module.exports = U = require('lodash');

U.mixin({

  execute: function (funcs) {
    var boundArgs = Array.prototype.slice.call(arguments, 1);
    return function() {
      var
      args,
      context = this;
      args = boundArgs.concat(Array.prototype.slice.call(arguments));
      return U.map(funcs, function (fn) {
        return fn.apply(context, args);
      });
    };
  }
});

@@ -382,16 +382,252 @@
 %0A    %7D;%0A
+  %7D,%0A%0A  safeCopy: function (obj) %7B%0A    return Object.keys(obj).reduce(function (rv, key) %7B%0A      Object.defineProperty(rv, key, %7B%0A        enumerable: true,%0A        value: obj%5Bkey%5D%0A      %7D);%0A      return rv;%0A    %7D, Object.create(null));%0A
   %7D%0A%7D);%0A

Add safeCopy() utility.