To keep this PR manageable, I don't intent to split up the classes now.
In course I had to modify the rules (many were renamed or dropped), and create a new baseline (many new rules added errors in old files)