или может все же будет логичным хранить данные в глобальной обычной переменной?
Неужели сервис в своем виде не может передаваться из компонента в компонент в новом своем варианте...
Данная проблема даже и не возникает в таких фреймворках как Backbone, Marionette, а тут (Angular2) как снег наголову.