Вы явно не работали в коллективе пишущем большие программные проекты. Программист программ высокого уровня должен знать интерфейс обращения к другим программным модулям. Знать как там битики в асинхронном потоке растактируются совсем не обязательно и тем более на каких ножках какие уровни.