So many arguments. All the args seem to be fields in the PutNode struct. What are the advantages and disadvantages to passing in a struct instead of a ton of args?