Should we consolidate the last three arguments into an object? http://stackoverflow.com/a/175035