@Override
    public boolean equals(@Nullable Object o) {
        if (!super.equals(o)) {
            return false;
        }

        assert o != null;
        final ClientCacheControl that = (ClientCacheControl) o;
        return onlyIfCached == that.onlyIfCached &&
               maxStaleSeconds == that.maxStaleSeconds &&
               minFreshSeconds == that.minFreshSeconds &&
               staleWhileRevalidateSeconds == that.staleWhileRevalidateSeconds &&
               staleIfErrorSeconds == that.staleIfErrorSeconds;
    }
Returns a newly created {@link ClientCacheControlBuilder} which has the same initial directives with
this {@link ClientCacheControl}.
core/src/main/java/com/linecorp/armeria/common/ClientCacheControl.java