@Override
  public void setFromJson(@NotNull Object bean, @NotNull JsonElement element) {
    if (element == JsonNull.INSTANCE) {
      //noinspection unchecked
      ((List<String>)accessor.read(bean)).clear();
      return;
    }

    if (!(element instanceof JsonArray)) {
      BeanBindingKt.LOG.warn("Expected JsonArray but got " + element);
      return;
    }

    @SuppressWarnings("unchecked")
    List<String> list = (List<String>)accessor.read(bean);
    list.clear();
    for (JsonElement child : (JsonArray)element) {
      list.add(((JsonPrimitive)child).getContent());
    }
  }
@Override
  public void setFromJson(@NotNull Object bean, @NotNull JsonElement element)