Improve naming; pass query object to ApiRequest instead of a collection of parameters