Throughout the whole project :

* changed all method to be not inherited with modifier final because they will never be overrided ;
* changed all classes to be not extended with modifier final (same reason as above) ;
* removed old unnecessary test files

This a proper way to code for the compiler.