Rule Set Provider
A rule set provider, as the name states, is responsible for creating rule sets.
When writing own rule set providers make sure to register them according the ServiceLoader documentation. http://docs.oracle.com/javase/8/docs/api/java/util/ServiceLoader.html