ООП как раз позволяет скрывать реализацию, которую больше не нужно помнить, достаточно опиратся на интерфейсы. По ООП нормальные ИДЕ строят адекватную навигацию по проекту автоматически.Оно как раз усложняет код, заставляя помнить всю архитектуру.