TimetableItem(this.start, this.end, {this.data}) : assert(start.isBefore(end)), duration = end.difference(start);