Agregar un interceptor a un cliente okHttp3 ya construido

¿Es posible agregar un Interceptor a un cliente okHttp3 que ya está construido? Uso un cliente singleton y deseo agregar un interceptor a un cliente ya creado para que pueda agregar una cookie personalizada al cliente sin tener que agregarla manualmente a cada request.

Acceder a la list de interceptores directamente desde el cliente devuelve una list inmutable.

Para esto está diseñado el método newBuilder() :

 val modifiedClient = client.newBuilder() .addNetworkInterceptor(MyCookieInterceptor()) .build() 

Puede personalizar una instancia de OkHttpClient compartida con newBuilder() . Esto crea un cliente que comparte el mismo grupo de conexiones, grupos de hilos y configuration. Use los methods del constructor para configurar el cliente derivado para un propósito específico.

Vea los primeros dos párrafos del javadoc para más detalles.