validChecks(), invalidChecks() replaced with checks(Predicate<ICheck>
predicate)