Я посмотрю в сторону DTO, спасибо вам, Иван!
ну то есть в общем кейсе вы создаете дто, в конструктор которого передаете все необходимые модели, дто имплементит интерфейс с проверкой консистентности, а дальше вы уже работаете с дто, будучи твердо уверенным в том что там все как следует