class AbstractFormItem implements FormItem<T> {

    @Override
    public void setDeprecated(Deprecation deprecation) {
        this.deprecation = deprecation;
        if (deprecation != null && deprecation.isDefined()) {
            apply(DEPRECATED, deprecation);
        } else {
            unapply(DEPRECATED);
        }
    }

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

}