Dart implementation of the Specification pattern in Domain Driven Design.