If initrd and/or cmdline are set but kernel is not, will that lead to an error? If so, maybe we should check for that and throw in exception in the validate method in config.rb.