Since coffeescript supports pattern matching / named arguments, given that there are five here (with potentially some reasonable defaults), can we use those instead?  Feels like it would help readability.