@Override public int hashCode() { final Object key = this._key(); if (key == null) { return 0; } if (key.getClass().isArray()) { return Arrays.deepHashCode((Object[]) key); } return key.hashCode(); }