docs: function (args) {
    if (false === (this instanceof Store)) throw new Error('new operator required');
    args = args || {};
    this.storeType = args.storeType || "Store";
    this.name = args.name || 'a ' + this.storeType;
    this.storeProperty = {
      isReady: false,
      canGetModel: false,
      canPutModel: false,
      canDeleteModel: false,
      canGetList: false
    };
    var unusedProperties = getInvalidProperties(args, ['name', 'storeType']);
    var errorList = [];
    for (var i = 0; i < unusedProperties.length; i++) errorList.push('invalid property: ' + unusedProperties[i]);
    if (errorList.length > 1) throw new Error('error creating Store: multiple errors');
    if (errorList.length) throw new Error('error creating Store: ' + errorList[0]);
  }