code: function(params, callback) {
              callback = callback || function() {};
              
              var that = this;
              var req = this.post("", params, function(err, response) {
                  if (err) {
                      callback(err);
                  }
                  else {
                      // This endpoint requires us to use the passed-in name
                      var props = {name: params.name};
                      
                      var entity = that.instantiateEntity(props);                    
                      entity.fetch(function() {
                          if (req.wasAborted) {
                              return; // aborted, so ignore
                          }
                          else {
                              callback.apply(null, arguments);
                          }
                      });
                  }
              });
              
              return req;
          }
docs: Creates a new user.
  
  **Note:** This endpoint requires a special implementation.
  
  @param {Object} params A dictionary of properties. For a list of available parameters, see <a href="http://dev.splunk.com/view/SP-CAAAEJ8#userauthparams" target="_blank">User authentication parameters</a> on Splunk Developer Portal.
  @param {Function} callback A function to call with the new entity: `(err, createdEntity)`.
  
  @method splunkjs.Service.Users