/Engine/Source/Runtime/InteractiveToolsFramework/Public/InteractionMechanic.h
(This class is still a work in progress)
class UInteractionMechanic : public [UObject](API\Runtime\CoreUObject\UObject\UObject)
TWeakObjectPtr<...
ParentTool