Вторая проблема в том, что всё завязывается на один экземпляр. Если вдруг тебе понадобится чтобы часть объектов работала с одним экземпляром зависимости, а часть с другим, придётся переделывать. Хотя это не сильно сложно переделать
Ну ещё со временем жизни у них шляпа. Поскольку они статичные, они как бы существуют всегда, а инициализируют их обычно позже и можно легко получить неинициализированный объект