The criterion package may be used by applications as a framework for building
new kinds of Projection. However, it is intended that most applications will
simply use the built-in projection types via the static factory methods of this class.
The factory methods that take an alias allow the projected value to be referred to by
criterion and order instances.
The factory methods that take an alias allow the projected value to be referred to by criterion and order instances.