Properly forward constructor to CopyOrReference members.
The previous constructor probably was an artifact of a previous implementation and IMHO defies the benefits of the
CopyOrReference class and the related ability to set its arguments on template instantiation.
This implementation complies with the constructor argument forwarding used in the base class
Thanks to @podlesny for pointing this out.