return matches(proxy);
return isOfType(proxy.getNode().getNodeType());
	public boolean matches(NodeProxy proxy) {        short otherNodeType = proxy.getNodeType();		if(otherNodeType == Type.ITEM || otherNodeType == Type.NODE) {			//TODO : what are the semantics of Type.NODE ?			if (this.nodeType == Type.NODE)				return true;				return matches(proxy);		} else			return isOfType(otherNodeType);	}