The assumed (but not really required) usage of instances of this type are that they will be registered with an InteractiveToolsContext's ContextObjectStore, and then fetched from there by Tools/Algorithms/etc that need to use these capabilities can use the UE::Modeling::CreateXObject() helper functions below. However the interface does not have any dependencies on this usage model.