code: function utilTask( methodCallback, methodType, methodSchema ) {
          function tackTask( opt, success ) {
              var async;
  
              success = success || Noop;
              
              if ( opt.async ) {
                  async = opt.async;
                  delete opt.async;
              }
  
              if ( async ) {
                  nextTick( nextTickTask, methodCallback, this, opt, success, methodType );
              }
              else {
                  nextTickTask( methodCallback, this, opt, success, methodType );
              }
  
              return this;
          }
  
          Object.defineProperty( tackTask, 'task', { value: methodSchema || true });
          Object.defineProperty( tackTask, 'callback', { value: methodCallback });
  
          return tackTask;
      }
docs: [utilTask description]
  @param  {external.Function} methodCallback [description]
  @param  {external.String} methodType     [description]
  @param  {external.Array} methodSchema   [description]
  @return {this}                [description]