Is it possible for `defaultWrite` to take two named parameters rather than a pair? Named params would avoid the `params._1` or `params._2`, making it easier to understand the body of the method.

The partial application of `defaultWrite` in `writeBehaviour` could still be made to work.