UI controllers are input adapters between raw canvas/browser events and grid behavior APIs.
Controller responsibilities:
Controllers are composable through the UI-controller manager, allowing applications to replace or extend specific interaction modes without rewriting core grid logic.