По такому типу действительно вряд ли будет работать. Попробуйте создать InjectionToken и с ним уже работать включая Inject в сервисе и provide в нужном месте, где вы укажете, что вы хотите чтобы сервис получил.
Может у кого есть хороший вариант реализации хранения состояния страницы в localstorage браузера? Находил либы в виде обертки над ngrx стором, но мне кажется замучаешься создавать на каждый чих свой action и reducer. Еще вариант был с сервисом, который работал по имени токена "setItem('token',value)" . Мне же хочется получить гибрид. Чтобы работать по определенной модели. А допустим каждое поле было пропетью, которая на setter писала в localStorage.