public virtual void Setup( DateTime newStart, DateTime newEnd ) { throw new InvalidOperationException(); }