Support classes for an application using a Clean Architecture approach and Domain Driven Design.