Silent829
а когда может отпасть желание реализовывать default метод в интерфейсах, если только реализация будет кардинально отличаться?
Я видел вариант, когда народ вместо агрегации делает множественное наследование. Например есть у тебя ErrorHandler, у него много логики. Тебе хочется, чтобы BaseActivity его наследовала. Но BaseActivity ещё и AppCompatActivity наследует. И ты делаешь ErrorHandler интерфейсом. Выход? Выход. А можно его просто инжектить было в активити и делать и решать агрегацией вопрос