void (@NotNull Object context, @NotNull List<? extends Element> children) { assert binding != null; if (binding instanceof BeanBinding && !accessor.isWritable()) { ((BeanBinding)binding).deserializeInto(context, children.get(0)); } else if ((binding instanceof CollectionBinding || binding instanceof MapBinding) && !accessor.isWritable()) { Binding.deserializeList(binding, accessor.read(context), children); } else { accessor.set(context, Binding.deserializeList(binding, accessor.read(context), children)); } }