Indeed that was exactly the part about which I was dubious... Before the weekend I had tried a few things, unsuccessfully (see the commented-out lines). How would you do that in practice, if the copy construction of TrackExtra is not to be used?
In the meantime I implemented the corrections that you suggested in your other comments, thanks.