кто может подсказать зачем инициализировать нетворксервис когда он уже указан как экземпляр класса?
Суть в инверсии зависимостей. Тут у тебя немного не так сделано. Смысл инверсии потерялся. Фишка в том, что у тебя твой сервис принимает на вход некий иной сервис, абстрактный, закрытый протоколом. И именно этот протокол обеспечивает тебе букву D. Твоему сервису становится не важно, что именно в него вставят, главное, чтобы оно удовлетворяло требованиям протокола. То есть, твой сервис диктует правила зависимости, а не наоборот. Хоба. Инверсия.