code: function definePrototypeLazyConstant(Class, property, callback, options) {
    defineLazyConstant(Class.prototype, property, callback, options);
    return Class;
  }
docs: Create a getter that transforms then to a property
  
  @param {Function} Class
  @param {string} property name of the property
  @param {Function} callback function called when the property is accessed the first time
  @param {Object} [options]
  @param {boolean} [options.enumerable=false]
  @return {Object} Class