Currently, both mitk::RenderingManager and mitk::GlobalInteraction exist as single, global instances in an MITK application. Both are accessed as singletons via GetInstance() methods.
Decoupled rendering and interaction mechanisms for different sets of RenderWindows are either not possible with the current concept, or are difficult / cumbersome to implement.
RenderingManager, GlobalInteraction and related classes should be extended to allow multiple instances, each responsible for managing rendering and interaction mechanisms of a specific set of RenderWindows.
For details see Wiki specification page.