Implements the core logic of a property delegate for a read/write property that calls callback functions when changed.
the initial value of the property.
Returns the value of the property for the given object.
Sets the value of the property for the given object.