When are the binding rules for a virtual document actually applied?

A.
When the virtual document is saved
B.
WhenIDfSysObject.asVirtualDocument() is called
C.
WhenIDfVirtualDocumentNode.getChildCount() is called
D.
WhenIDfVirtualDocument.getRootNode() is called