Child of DefaultRule which accepts list of DefaultRule.
When Checkpoint.canPass is invoked, function will go through all of the passed rules
and invoke DefaultRule.canPass of each rule until first item that cannot pass.
Create instance of class using Checkpoint.Builder or checkpoint dsl.
Child of Rule with Boolean output.
Builder for creating instance of DefaultRule without extending it.
Rules are main part of checkpoint. Rule.canPass function can be invoked directly or used by child classes.
When new rule is needed, this class can be extended with the desired input and output type.