code: @SuppressWarnings("unchecked")
    public T deserialize() throws ClassNotFoundException {
      try {
        ByteArrayInputStream byteStream = new ByteArrayInputStream(data);
        GZIPInputStream gzipStream = new GZIPInputStream(byteStream);
        try {
          ObjectInputStream objectStream = new ObjectInputStream(gzipStream);
          object = (T) objectStream.readObject();
          return object;
        } finally {
          gzipStream.close();
        }
      } catch (IOException e) {
        throw new UnexpectedException(e);
      }
    }
docs: Deserializes the serialized object.
  @return The deserialized object.
  @throws ClassNotFoundException If a required class could not be found
  during deserialization.