Вот этот ну вообще если в конструктор передается интерфейс, есть возможность передать несколько его реализаций, в зависимости от контекста. так же можно в тестах "замокать". в случае ComponentAccessor.getIssueManager() реализация прибита гвоздями. это скорее общее правило, в данном случае наверное не принципиально
ну тогда такой пример. допустим я хочу получать задачу по ключу, но хочу чтоб если задачи нет, то выбрасывалось исключение. я делаю условный IssueHelper и в нем метод, который делает провеку и кидает нужное исключение. потом я хочу аналогично получать проект, поле и т.п. кейсов куча, а уж если нужно работать с workflow, то там вообще есть где развернуться. в итоге у меня куча хелперов и в конструкторе класса, в котором реализуется бизнес логика огромная портянка из них. теперь второй вариант: я во всех хелперах использую ComponentAccessor и все методы делаю статическими. чем это плохо?