Yeah you are right. So I was wondering if it is the caller's responsibility to URL encode all parameters to IIndexer or if its the IIndexer's responsibility to URL encode them. I would argue it should be done in the IIndexer since its an implementation detail of URL construction.