Updated author name with Domain-Driven Abstract Class Design Pattern implementation.