docs: function inheritedCustomObject(name, Meta) {
      var key = memberProperty(name);
      var capitalized = capitalize(name);
      Meta.prototype['writable' + capitalized] = function (create) {
        var ret = this[key];
        if (!ret) {
          if (this.parent) {
            ret = this[key] = this.parent['writable' + capitalized](create).copy(this.source);
          } else {
            ret = this[key] = create(this.source);
          }
        }
        return ret;
      };
      Meta.prototype['readable' + capitalized] = function () {
        return this._getInherited(key);
      };
    }