@Override
  public Object read(@NotNull Object o) {
    try {
      return readMethod.invoke(o);
    }
    catch (IllegalAccessException e) {
      throw new SerializationException(e);
    }
    catch (InvocationTargetException e) {
      ExceptionUtilRt.rethrowUnchecked(e.getTargetException());
      throw new SerializationException(e);
    }
  }
@Override
  public Object read(@NotNull Object o)