Setup methods make requests directly.

They used to just return the arguments that would be used for the requests. This was nice because it reduced side-effects but made for messy code.