DownloadSchedule: Introduce Builder
NetworkConfigBuilder
ought not to contain validated structs, but builders. So introduce and use DownloadScheduleBuilder
. The defaulting is a bit complicated (and the previous approach was anomalous).
While I was here, I noticed some anomalous field names and needless accessors.