public Object clone() { try { IntervalOfTime i = (IntervalOfTime) super.clone(); i.low = i.low.clone(); i.high = i.high.clone(); return i; } catch (CloneNotSupportedException e) { return null; // should never occur } }