Support complex request parameters, as demonstrated in #1 by @gimmemoore