code: function newChecklist(Class) {
    if (Class) {
      var _keys, _complete, _Class$META_KEY$CHECK, _mutatorMap;
  
      // $FlowFixMe
      Class[_GQLBase.META_KEY][CHECKLIST] = (_Class$META_KEY$CHECK = {}, (0, _defineProperty2.default)(_Class$META_KEY$CHECK, CHECK_SCHEMA, false), (0, _defineProperty2.default)(_Class$META_KEY$CHECK, CHECK_RESOLVERS, false), (0, _defineProperty2.default)(_Class$META_KEY$CHECK, CHECK_API_DOCS, false), _keys = "keys", _mutatorMap = {}, _mutatorMap[_keys] = _mutatorMap[_keys] || {}, _mutatorMap[_keys].get = function () {
        return [CHECK_SCHEMA, CHECK_RESOLVERS, CHECK_API_DOCS];
      }, _complete = "complete", _mutatorMap[_complete] = _mutatorMap[_complete] || {}, _mutatorMap[_complete].get = function () {
        var _this = this;
  
        return this.keys.reduce(function (p, c, i, a) {
          if (!p || !_this[c]) {
            return false;
          }
        }, true);
      }, (0, _defineEnumerableProperties2.default)(_Class$META_KEY$CHECK, _mutatorMap), _Class$META_KEY$CHECK);
    } else {
      throw new Error((0, _neTagFns.customDedent)({
        dropLowest: true
      })(_templateObject()));
    }
  }
docs: Injects and creates a new CHECKLIST object on the supplied GQLBase
  extended class. All items are installed and set to false.
  
  @param {Function} Class a reference to the GQLBase class to set