Consolidated logic for rule method pairs into new "base" methods that take a Func to pass in the appropriate rule class.