+ void set_direction_towards(Track &, Direction);
+ void clear_direction();
+ virtual TrackIter iter_for(Track &, Direction) const;
+private:
+ TrackIter next_iter(const TrackIter &) const;
+public:
+ using TrackChain::get_end;
+ TrackIter get_end(Direction) const;
+