Object Descriptors & Property Flags

What design pattern is demonstrated here?
// Define library functionality
const myLibrary = {};

// Public API
Object.defineProperties(myLibrary, {
  version: {
    value: '1.0.0',
    writable: false,
    enumerable: true
  },
  calculate: {
    value: function(x) { return x * 2; },
    writable: false,
    enumerable: true
  }
});

// Internal utilities
Object.defineProperties(myLibrary, {
  _helpers: {
    value: {
      format: x => `Result: ${x}`
    },
    enumerable: false
  }
});
Next Question (32/40)