A lightweight set of base classes to support domain-driven design (Entity, ValueObject, DomainEvent, etc...).