Simplify implementation of TrackContainer backends recording
This MR is refactor of helper classes needed for TrackContainer backends recording.
The changes also impose a convention on the naming (i.e. TrackContainer name needs to end with Tracks) For preview now, expecially by @cvarni