Added new abstract base class for timing objects in preperation for Time
class