RHDynamicPropertyObject makes it easy for subclasses provide dynamic implementations for properties at runtime.