@Override
  public void setFromJson(@NotNull Object bean, @NotNull JsonElement element) {
    Object currentValue = accessor.read(bean);
    Object value = ((RootBinding)binding).fromJson(currentValue, element);
    if (currentValue != value) {
      accessor.set(bean, value);
    }
  }
@Override
  public void setFromJson(@NotNull Object bean, @NotNull JsonElement element)