И вопрос к бывалым, как вы работаете с чужим кодом без интерфейсов? Или удаётся контролировать код с помощью краткости?
(свой код старше 4мес считайте чужим в этом контексте)
Доки читаем. Оно и с интерфейсами не сильно помогает. Ну вот видишь ты что возвращается какой-то объект какого-то класса с какими-то методами - как это использовать все равно не ясно, обычно есть куча нюансов.