Так там, где говорится, что из двух нужно выбрать ни одного, как раз и есть, что нужно сделать "тонкую прослойку"; то самое высокоуровневое апи; а не выбирать меж двух сортов...
Противоречие есть только в истории с тестами; тут сделать полноценную прослойку практически невозможно, тесты неотделимы от кода.
Только это не противоречие, а исключение)