class AbstractFormItem implements FormItem<T> {

    @Override
    public void setEnabled(boolean enabled) {
        if (this.enabled != enabled) {
            this.enabled = enabled;
            if (enabled) {
                apply(ENABLED);
            } else {
                unapply(ENABLED);
            }
        }
    }

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

}