code: function (fn) {
    var container = this;
  
    var program = function () {
      var subscriber = new Subscription(fn, null, container);
      return subscriber.execute.apply(subscriber, arguments);
    };
  
    Utils.extend(program, fn);
  
    return program;
  }
docs: Wrap a function with a sanitized public subscriber object.
  
  @param  {Function} fn
  @return {Function}