bool get allowEmptyValue => _allowEmptyValue ?? false;
set allowEmptyValue(bool f) { _allowEmptyValue = f; }