public boolean equals(Object o) {
			if (!(o instanceof Map.Entry)) { return false; }
			Map.Entry other = (Map.Entry)o;
			return (  key == null ? other.getKey()   == null :   key.equals(other.getKey()))  &&
			       (value == null ? other.getValue() == null : value.equals(other.getValue()));
		}