Remove unnecessary type parameter, use java.util.Objects.equals()
Simplify plugin and dependency matching
Move doEnforce() to base class
remove exclusions from toString()
doc
Cleanup/reduce visibility