Understanding the Domain Layer