What is the reason you think you need a subject then?
class SomeComp {
data$ = this.ds.getgetMembers().pipe(take(1), shareReplay(1))
members$ = this.data.pipe(map(response => response.json()))
meta$ = this.data.pipe(map(/** extract what you need */))
constructor(private ds:DataService) {}
}
something like that should get you going
Regards
Sander