Domain Driven Design Delphi Application