docs: public boolean isCompatible(SSLSocket socket) {
      if (!tls) {
        return false;
      }
  
      String[] enabledProtocols = socket.getEnabledProtocols();
      boolean requiredProtocolsEnabled = nonEmptyIntersection(tlsVersions, enabledProtocols);
      if (!requiredProtocolsEnabled) {
        return false;
      }
  
      boolean requiredCiphersEnabled;
      if (cipherSuites == null) {
        requiredCiphersEnabled = socket.getEnabledCipherSuites().length > 0;
      } else {
        String[] enabledCipherSuites = socket.getEnabledCipherSuites();
        requiredCiphersEnabled = nonEmptyIntersection(cipherSuites, enabledCipherSuites);
      }
      return requiredCiphersEnabled;
    }