The command line does override what is in servers.yml  (xd.transport changed to transport there). I think your right that if someone set xd.transport in servers.yml it would override the command line, but not transport. The other issue is that env variables, e.g. XD_TRANSPORT will override the command line if set. So not what we want here. I'm looking into it.