@daschuer, I think this will work. 
But as for me it will be better to avoid `TrackCollectionPrivate` in parameter list, but make it source-wide singletone and call its members via `TC::`-like interface.