Object Descriptors & Property Flags

What security pattern does this code demonstrate?
const API_KEY = Symbol('apiKey');

class Service {
  constructor(apiKey) {
    Object.defineProperty(this, API_KEY, {
      value: apiKey,
      writable: false,
      enumerable: false,
      configurable: false
    });
  }
  
  request(endpoint) {
    return fetch(`${endpoint}?key=${this[API_KEY]}`);
  }
}
Next Question (36/40)