cross method
Implementation
@override
bool cross(IntervalWrapper<TimeWrapper> wrapper) {
var crossStart = wrapper.contains(start);
var crossEnd = wrapper.contains(end);
var crossOtherStart = contains(wrapper.start as Time);
var crossOtherEnd = contains(wrapper.end as Time);
return crossStart || crossEnd || crossOtherStart || crossOtherEnd;
}