Some refactoring and reengineering... a bit more required to let
sensitive points to be controller and views on a simple integer model
(MutableInteger implemented yet with this commit)