class AbstractFormItem implements FormItem<T> {

    @Override
    public void setName(String name) {
        this.name = name;
        appearances.values().forEach(a -> a.setName(name));
    }

      AbstractFormItem(String name, String label, String hint);

}