ExcessiveNodeCountRule
This is a common super class for things which
shouldn't have excessive nodes underneath.

class

GenericClassCounterRule
A generic rule that can be configured to "count" classes of certain
type based on either their name (full name, prefix, suffixes anything can
be matched with a regex), and/or
their type.

CloneMethodMustImplementCloneable
The method clone() should only be implemented if the class implements the
Cloneable interface with the exception of a final method that only throws
CloneNotSupportedException.

class

LooseCoupling
This is a separate rule, uses the type resolution facade

class

SignatureDeclareThrowsException
A method/constructor shouldn't explicitly throw java.lang.Exception, since it
is unclear which exceptions that can be thrown from the methods.