docs: @Override
      public ThreadContext deserializeThreadContext(ThreadContextDeserializationInfo info, byte[] bytes) throws ClassNotFoundException, IOException {
          ObjectInputStream in = new ObjectInputStream(new ByteArrayInputStream(bytes));
          ClassloaderContextImpl context = null;
          try {
              context = (ClassloaderContextImpl) in.readObject();
          } finally {
              in.close();
          }
  
          if (context != null)
              context.classLoaderContextProvider = this;
  
          return context;
      }