Pattern interfaces and support code for the domain layer.