Separate regex matcher class structure using polymorphism to determine weather a package or class violation is regexed
Rename violations provider
Rename provider of tablecolumn names
Move table related classes to their own package