series: in the generic ctor, use perfect forwarding of members instead of different functions.