I just merged the current master into my codeBase and tried to integrate it.
I would love to see an isValid method, that checks if there is at least one PathWrapper. Currently you have to call getBest and see if there is an Error thrown, if am not mistaken?
An alternative could be that we create a prepared boolean that indicates that a Response is prepared and should contain at least one PathWrapper. If at this point no PathWrapper exist, hasErrors returns true. But this would probably add too much magic?
Indeed the order is to first check the hasErrors and if all are ok then proceed with the response, for path(s) retrieval etc.
That covers all cases, right?