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