Additional resources to learn more about the Specification pattern and related topics like Repository and Domain-Driven Design.