make interactor dtos immutable