Я все еще ничего не понимаю, но предположу.
Что если сделать у модели метод empty() или default() куда ты засунешь шото. И если массив твой пустой - то передай эмпти
Я думал, может какими-то мапами-флатмапами можно это сделать, а так та же марковка, только в другой руке получится)) А на счет этого подхода так это просто конвертация свойств, которые тебе приходят с бека, в нужный тебе формат, если ты по всей аппке их юзаешь, чтобы каждый раз не менать их потом, например урлы, как уже говорил или дату