adapt DAOs to domain model