tm.fnGenerator = function(fn, modSeries) {
      return _.reduce([].concat(modSeries ? modSeries : []), function(fn, mod) {
        return modifier.generator(fn, mod.name, mod.args, mod.ctx);
      }, fn);
    };