Basic implementation of indirect trips.
Introduce base class for Trip, and some helper methods