Change in architecture :

* controlledScreen is a class, not an interface in order to implement onActivated() and onDeActivated() method when switching between screens.