code: function createGroup(connections, options, groupParams, cb) {
    var validate = validation(groupParams);
    function validateParams(cb) {
      validate.has(GROUP_MODEL_NAME_FIELD, GROUP_MODEL_USERS_FIELD, GROUP_MODEL_FORMS_FIELD, GROUP_MODEL_APPS_FIELD, GROUP_MODEL_THEMES_FIELD, function(err) {
        if (err) {
          return cb(err);
        }
        validate.hasno("_id", cb);
      });
    }
    validateParams(function(err) {
      if (err) {
        return cb(err);
      }
      var conn = connections.mongooseConnection;
      var groupsModel = models.get(conn, models.MODELNAMES.GROUPS);
      var newGroup = new groupsModel(groupParams);
      newGroup.save(function(err, group) {
        if (err) {
          return cb(err);
        }
        return cb(undefined, group.toJSON());
      });
    });
  }
docs: /*
  createGroup(connections, options, group, cb)
  
  connections: {
  mongooseConnection: ...
  }
  
  options: {
  uri:       db connection string,
  userEmail: user email address string
  }
  
  group: {
  name: string
  users: ['userid1', 'userid2', ...]
  forms: ['formid1', 'formid2', ...]
  apps: ['appid1', 'appid2', ...]
  themes: ['themeid1', 'themeid2', ...]
  }
  
  cb  - callback function (err)