Represents a dynamic object, members of which can be dynamically added and removed at run time.
A unique key to be used for private object fields; excluded from enumeration and compared by object identity.
Internal package access helper.
Property objects represent the mapping between property identifiers (keys) and storage locations.
A lightweight property getter that allows getting the value of a
A Shape is an immutable descriptor of the current object "shape" of a DynamicObject, i.e., object layout, metadata (type, flags), and a mapping of properties to storage locations.
Builder class to construct initial
Builder class to construct derived
Using this annotation, subclasses can define additional dynamic fields to be used by the object layout.