We already have a `TrackPath` class. Why do we need two?