Major refactor

New FluentMessage Factor: major change here, one must now create message using  a checker
Numerous refactoring
Some issue fixing