Разделение ответственности, дабы не писать одну большую лапшу при конверсиях, способных сфейлиться, и нуждающихся в длинных проверках по типу ассертов, но без паник
в свифте опционал через ?, типа T? и любое значение типа T неявно конвертируется в него. Иногда это удобно а иногда с этим проблемы, особенно когда T??????