@Override
  public int hashCode() {
    int result = 17;
    final int mult = 37;

    result = mult * result + timeout;
    result = mult * result + (id == null ? 0 : getId().hashCode());

    return result;
  }
Used to update the timeout when a durable client comes back to a server

@param newValue the new timeout value
geode-core/src/main/java/org/apache/geode/distributed/DurableClientAttributes.java