fully integrating DTOs