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 emblem property. the property belongs to an Emblem, has a name, and a getter and a setter. because the emblem is treated as an immutable object, the setter returns a new instance.