createResolver(scopes, context, prefixes = [''], descriptorDefaults) {
    const {resolver} = getResolver(this._resolverCache, scopes, prefixes);
    return isObject(context)
      ? _attachContext(resolver, context, undefined, descriptorDefaults)
      : resolver;
  }
@param {object[]} scopes
@param {object} [context]
@param {string[]} [prefixes]
@param {{scriptable: boolean, indexable: boolean, allKeys?: boolean}} [descriptorDefaults]