@SuppressWarnings("unchecked")
  public static @NotNull <T> T deserialize(@NotNull Element element, @NotNull Class<T> aClass) throws SerializationException {
    try {
      Binding binding = XmlSerializerImpl.serializer.getRootBinding(aClass, aClass);
      return (T)Objects.requireNonNull(binding.deserialize(null, element, JdomAdapter.INSTANCE));
    }
    catch (SerializationException e) {
      throw e;
    }
    catch (Exception e) {
      throw new XmlSerializationException("Cannot deserialize class " + aClass.getName(), e);
    }
  }
@SuppressWarnings("unchecked")
  public static @NotNull <T> T deserialize(@NotNull Element element, @NotNull Class<T> aClass)