Not totally clear what the above is doing, at the least, it should be split into a `ZohoClient.search()` method, that abstracts this away from the will method.