I've removed the default null, but I don't think we should check anything. If the closure is empty then the defaults will be used without any channels added, and it will be a valid config.