Это скорее вопрос "лучшей практики". Есть три игрока: a Component, a Service и a Model. Component вызывает Service для получения данных из базы данных. Service использует:
this.people = http.get('api/people.json').map(res => res.json());
 чтобы вернуть Observable.
 Component может просто подписаться на Observable:
    peopleService.people
        .subscribe(people => this.people = people);
      }
Однако я действительно хочу, чтобы Service возвращал объекты Array of Model, которые были созданы из данных, полученных Service из базы данных. Я понял, что Component может просто создать этот массив в методе подписки, но я думаю, что было бы чище, если служба сделает это и сделает его доступным для Component.
Как Service создать новый Observable, содержащий этот массив, и вернуть это?