I'm surprised there was no mention of the Specification pattern. https://en.wikipedia.org/wiki/Specification_pattern
I'm surprised there was no mention of the Specification pattern. https://en.wikipedia.org/wiki/Specification_pattern