docs: @SuppressWarnings("unchecked")
  	public static <T> T unserialize(byte[] bytes) {
  		ObjectInputStream ois = null;
  		try {
  			ByteArrayInputStream bais = new ByteArrayInputStream(bytes);
  			ois = new ObjectInputStream(bais);
  			return (T) ois.readObject();
  		} catch (Exception e) {
  			throw new UtilException(e);
  		}
  	}