Allow generation of multiple error messages; Better structure for multiple checkers (lot of refactoring)