docs: function getter(value, properties) {
          // Most calculations happen within the typecast and the value passed is typically the value we want to use.
          // Typically, the getter just returns the value.
          // Modifications to the value within the getter are not written to the object.
  
          // Getter can transform value after typecast.
          if (properties.getter) {
              value = properties.getter.call(this[_privateKey]._root, value);
          }
  
          return value;
      }