Fix bugs on AbstractModel + fix TU + introduce entity notion
Add observers handling class + abstract observer
to easily implement event/observer structure code
Merge branch 'feature/work_on_models' into develop