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

        assert o != null;
        final ServerCacheControl that = (ServerCacheControl) o;
        return cachePublic == that.cachePublic &&
               cachePrivate == that.cachePrivate &&
               immutable == that.immutable &&
               mustRevalidate == that.mustRevalidate &&
               proxyRevalidate == that.proxyRevalidate &&
               sMaxAgeSeconds == that.sMaxAgeSeconds;
    }
Returns a newly created {@link ServerCacheControlBuilder} which has the same initial directives with
this {@link ServerCacheControl}.
core/src/main/java/com/linecorp/armeria/common/ServerCacheControl.java