ну потому что если у тебя разработка в образе, допустим, то все что ожидает от тебя получить образ - это некий контракт, а не тип. если ты все построил на типах, то тебе надо все типы будет переписать заново. ну то есть это тупо неудобно, весь смысл теряется