Спасибо! Гениально сформулировано! Самая суть! В зависимости от решений зависит ментальный вектор проекта.
Скрипач говорит, что вектор должен быть "вверх", чтобы проект рос в русле общего роста доступной сложности.
Железячники типа меня часто невольно настраивают проект "вектором вниз", в тайне мечтая переписать венду на асме...
Но только гуру для гуру понимают, что среди всего множества возможных интерфейсов для нижнего уровня надо выбрать тот, который и "вектором вверх", и учитывает все возможные варианты аппаратуры. Чтобы этот интерфейс не стал узким горлышко в будущем...