[This is preliminary documentation and subject to change.]
Child, Focus, and Selection can all return pointers to objects. This is done using a variant structure, and specifying the variant type as VT_DISPATCH.