OkHttpClient lança exceção após a atualização para OkHttp3

Estou usando as seguintes linhas de código para adicionar um cabeçalho padrão a todos os meus pedidos enviados usando o Retrofit2:

private static OkHttpClient defaultHttpClient = new OkHttpClient();
static {
    defaultHttpClient.networkInterceptors().add(new Interceptor() {
        @Override
        public Response intercept(Chain chain) throws IOException {
            Request request = chain.request().newBuilder()
                    .addHeader("Accept", "Application/JSON").build();
            return chain.proceed(request);
        }
    });
}

Depois de atualizar o retrofit para a versão beta-3, tive que atualizar o OkHttp para o OkHttp3 também (na verdade, mudei apenas os nomes dos pacotes de okhttp para okhttp3, a biblioteca está incluída no retrofit). Depois disso, recebo exceções nesta linha:

defaultHttpClient.networkInterceptors().add(new Interceptor());

Causado por: java.lang.UnsupportedOperationException em java.util.Collections $ UnmodifiableCollection.add (Collections.java:932)

Causado por: java.lang.ExceptionInInitializerError

Qual é o problema aqui?

questionAnswers(2)

yourAnswerToTheQuestion