A type that acts as the supertype for all types in its layer.
See http://www.martinfowler.com/isa/layerSupertype.html
Useful with lot of other patterns, including DomainModel and DataMapper.
CategoryPattern