replace explicit copying of base class constructors with perfect forwarding of parameters; extend example