a function that retrieves the property value from an instance
a function that retrieves the property value from an instance
true whenever this property is the only property of the parent Reflective
true whenever this property is the only property of the parent Reflective
the property name
the property name
a function that updates the property value to produce a new instance
a function that updates the property value to produce a new instance
a type key for the property value
a type key for the property value
an union property. the property belongs to an Union, has a name, and a getter and a setter.