Uniform typed event surface implemented by interactive controllers.
Removes a previously registered listener.
Registers a listener and returns an idempotent unsubscribe function.
Registers a listener that is automatically removed after its first call.
Uniform typed event surface implemented by interactive controllers.