Я согласен, что нет смысла в километровых кусках кода, но отсутсвие ощущения потребности в DI - не главная проблема. Тут не представлено ни одного решения, кроме как инжект в конструктор. И если просто передавать всё через конструктор, то можно получить дебри ничуть не лучше кода без DI. Гораздо логичнее делегировать работу по созданию экземпляров классов какой-нибудь третьей стороне. И я не говорю о таких монстрах как Dagger2, но упоминание про сущестование DI-фреймфорков юыло бы очень кстати. Потому что без них люди будут страдать, пробрасывая экземпляр плагина сквозь всю структуру проекта.