code: @SneakyThrows
      public static <T extends Serializable> T decodeAndDeserializeObject(final byte[] object,
                                                                          final CipherExecutor cipher,
                                                                          final Class<T> type,
                                                                          final Object[] parameters) {
          val decoded = (byte[]) cipher.decode(object, parameters);
          return deserializeAndCheckObject(decoded, type);
      }
docs: Decode and serialize object.
  
  @param <T>        the type parameter
  @param object     the object
  @param cipher     the cipher
  @param type       the type
  @param parameters the parameters
  @return the t
  @since 4.2