I can do line breaks here for clarity. To use an args struct to construct another struct seems weird, if anything we should reduce the number of arguments and have another method on MachineConfig to set up networking related stuff.