What is the purpose of IDfDynamicInheritance?

A.
allows dynamic inheritance of all IDfSysObject’s public methods to the TBO
B.
provides the ability to override the parent class method
C.
allows DFC to adjust the class hierarchy at run-time
D.
allows dynamic loading of the TBO from the repository to the DFC client