Make QueryStringBuilder more (re-)usable: add some factory methods and use them