- refactoring / extracting common product functionality
- refactoring / standalone screens.
- Now products do not need there custom AbstractScreenImpl