public void compare(Node control, Node test, DifferenceListener listener) {
public void compare(Node control, Node test, DifferenceListener listener, ElementQualifier elementQualifier) { ElementQualifier oldElementQualifier = this.elementQualifier; if (elementQualifier != null) { this.elementQualifier = elementQualifier; }
    public void compare(Node control, Node test, DifferenceListener listener) {    	controlTracker.reset();    	testTracker.reset();        try {            compare(getNullOrNotNull(control), getNullOrNotNull(test),                control, test, listener, NODE_TYPE);            if (control!=null) {                compareNode(control, test, listener);            }        } catch (DifferenceFoundException e) {            // thrown by the protected compare() method to terminate the            // comparison and unwind the call stack back to here        }    }