This method has several arguments, and the ordering introduces accidental complexity. 
You could just pass a simple object containing the above params and accessing them with .something like a regular dictionary.