code: function( m, opts ) {
          return function( o, cb ) {
              var r = __request.apply( this, arguments );
              m.trigger( "request", m, r, opts );
              return r;
          }
      }
docs: dependency injection