code: @SuppressWarnings("unchecked")
      public <T extends Serializable> T deserializeBase64(String input)
          throws IOException {
          
          byte[] rawBytes = decodeByteArray(input);
          return (T) deserialize(rawBytes);
      }
docs: Deserialize a previously Base64 encoded serialized value. This first
  {@link #decodeByteArray(String) decodes} the Base64 format and then
  {@link #deserialize(byte[]) deserializes} the resulting byte array into
  its object instance.
  
  @param <T> The type of expected data
  
  @param input The Base64 encoded serialized bytes to deserialize
  
  @return The deserialized object representing the serialized data
  
  @throws IOException if an error occurs deserializing the data
  
  @see #serializeBase64(Serializable)
  @see #decodeByteArray(String)
  @see #deserialize(byte[])