The GeometrySelectionManager provides high-level interfaces for this system, for example external code (eg such as something that creates a Gizmo for the active selection) only needs to interact with SelectionManager, calling functions like ::BeginTransformation() / ::UpdateTransformation() / ::EndTransformation(). The SelectionManager also handles Transactions/FChanges for the active Targets and Selections.