Depends on your POV. My idea was to return `true` from `isReadable()` whenever `getValue()` can be called successfully. The other possible POV is to only return `true` when a path actually exists in the graph. Which do you prefer?