It actually won't be much more simple...Since the parameters for each types of query are very different(like listCategoryMembers takes in a "cmtitle" parameter while getCategories takes in a "titles" parameter) So the ApiUrlBuilder won't be much more simple than the current hard-coding version - we just move the hard code to a separate part of the code.