Do we really want to allow startTime to be null? I worry that this will be a problem as startTimes are often used as part of the identifier for stations and channels, and to some extent networks.