@young-steveo I wonder if you need a different flag to check the caching. I say that because you can have a rule class without traits (implementing `validationLogic` only).