// path may be empty when vertex is directly examined, typically for an instanceof.
// in such a case, we can directly call the matchesVertex WITH A NULL PROPERTY
return matchesVertex(examined, null);
} else {
// Navigates to the first target edge and perform test when reached
VertexPathNavigator navigator = new VertexPathNavigator(strategy, driver, examined);
VertexLocation destination = navigator.navigateOn(path);
// null final property indicates object has no value for that
// property
if (!destination.isNavigationSuccessfull()) {
return matchesNull();
} else {