Rule configuration
A rule configuration consists of rule definition, parameter
definition, and parameter configuration.
Rule definition interfaces
Each rule type has a corresponding interface associated
with it. Classes specified for each rule definition implement the
related interface.