This is very different to how `jQuery.param()` behaves, is there any particular reason for that?