Trajectory

Consider ``std::reference_wrapper``, but that's a job for another CL.