// Override 'equals' to be DOM-based... public boolean equals(Object o) { if (o == null) { return false; } if (!(o instanceof DOMBased)) { return super.equals(o); } DOMBased db = (DOMBased) o; Node dbNode = db.getDOMNode(); return dbNode.equals(getDOMNode()); }