return true; } else { return exists(p.getParent()) && getType(p.getParent()).getProperty(p.getName()) != null; }
return true; }  if (p == null) { return false; }  return exists(p.getParent()) && getType(p.getParent()).getProperty(p.getName()) != null;
    public boolean exists(Path p) {        if (isSource(p)) {	    return true;	} else {	    return exists(p.getParent()) &&		getType(p.getParent()).getProperty(p.getName()) != null;	}    }