@Override
  public Object deserialize(byte[] bytes) throws SerializationException {
    if (SerializationUtils.isEmpty(bytes)) {
      return null;
    }

    try {
      return unmarshaller.unmarshal(new StreamSource(new ByteArrayInputStream(bytes)));
    } catch (Exception ex) {
      throw new SerializationException("Cannot deserialize bytes", ex);
    }
  }