Сложная грань. Если оценивать отдельные какие то пакеты то наверное да. Но в целом в проекте сложность кода оценивать приходится исходя из его реализации тех же интерфейсов
Ну как кажется, «тупой и понятный код» становится таковым, когда легко понять Что он делает, это про интерфейсы, а вот Как он это делает - это про реализацию и там у каждого всегда своё мнение все равно