The type of the value that is held
Metadata holding the class name of the DynamicValue, so it can be mapped back to the class from a JSON
A function to subscribe to the value that is held by the DynamicValue
Maps a JSON object to an instance of its class
A DynamicValue holds a value that can potentially change and is observable