invoke validate() on DTOs during conversion

refactored Dto base class into VroomDto interface and SimpleDto implementation
refactored CollectionDto base class into VroomCollectionDto interface and SimpleCollectionDto implementation