improved generics for map/mapMany in Observable