code: @Nonnull
    public static <T> T getDeserializedObject (@Nonnull final byte [] aData)
    {
      ValueEnforcer.notNull (aData, "Data");
  
      // Read new object from byte array
      try (final ObjectInputStream aOIS = new ObjectInputStream (new NonBlockingByteArrayInputStream (aData)))
      {
        return GenericReflection.uncheckedCast (aOIS.readObject ());
      }
      catch (final Exception ex)
      {
        throw new IllegalStateException ("Failed to read serializable object", ex);
      }
    }
docs: Convert the passed byte array to an object using deserialization.
  
  @param aData
  The source serialized byte array. Must contain a single object only.
  May not be <code>null</code>.
  @return The deserialized object. Never <code>null</code>.
  @throws IllegalStateException
  If deserialization failed
  @param <T>
  The type of the deserialized object