Dynamic properties will be infered from other properties in one of two ways:
An interface can register a function that will be called in order to get the value of the property.
The other way is to have metadata coupled to the Property class, describing how the property is determined from other properties.
Not implemented