@jcredding what if this method did a `yield if block_given` and whatever is yielded is used as the response?  That way you could have an optional `params` argument and have it default to an empty hash.