General library of specification pattern interfaces and classes to build criteria from.