title: Duplicate dependencies when installing Scarlet
body: <p>In order to get the websocket module I install these two dependencies:</p>
  
  <pre><code> implementation 'com.tinder.scarlet:scarlet:0.1.9'
   implementation "com.github.tinder.scarlet:scarlet-websocket-okhttp:0.1.9"
  </code></pre>
  
  <p>But when I build my app, I get this error:</p>
  
  <pre><code>Duplicate class com.tinder.scarlet.Deserialization found in modules scarlet-core-0.1.9.jar (com.github.tinder.scarlet:scarlet-core:0.1.9) and scarlet-core-0.1.9.jar (com.tinder.scarlet:scarlet-core:0.1.9)
  ... bunch of other duplicates
  </code></pre>
  
  <p>If I remove either one, then I can't use the packages because I need both dependencies.</p>
  
  <p>This is my connection class:</p>
  
  <pre><code>object Connection {
      fun connect() {
          val okHttpClient = OkHttpClient.Builder()
              .readTimeout(0, TimeUnit.MILLISECONDS)
              .build()
  
  
          val scarletInstance = Scarlet.Builder()
              .webSocketFactory(okHttpClient.newWebSocketFactory("ws://url.."))
              .build()
  
          val messageService = scarletInstance.create&lt;MessageService&gt;()
  
          messageService.observeWebSocketEvent()
              .filter { it is WebSocket.Event.OnConnectionOpened&lt;*&gt; }
              .subscribe({
                  Timber.d("connected to web socket")
              })
  
          messageService.observeText()
              .subscribe({ text -&gt;
                  Timber.d("Web socket message: $text")
              })
      }
  }
  </code></pre>
  
  <p>The core dependency contains <code>com.tinder.scarlet.Scarlet</code> classes, and the websocket dependency contains <code>com.tinder.scarlet.websocket.okhttp.newWebSocketFactory</code> classes, and I can't have one without the other.</p>