anchor.diff:      property KeyFieldName: string read FKeyFieldName write FKeyFieldName;
       property DisplayLabelFieldName: string read FDisplayLabelFieldName write FDisplayLabelFieldName;
       property Fields : TStringList read FFields;
  +    property UseBooleanProvider : boolean read GetUseBooleanProvider write SetUseBooleanProvider;
     end;
   
     { TmValueListEditor }
  
positive.code: 
      procedure AddMemo (const aName : string; const aCaption : string; const aDefaultValue : string; const aMemoHeightPercent : double; const aChangedValueDestination : TAbstractNullable = nil);
      function GetValue(const aName : string) : Variant;
      function GetEditorKind(const aName : string): TmEditingPanelEditorKind;
      function GetDataProviderForLine (const aName : string): TmEditorLineDataProvider;
  
  
negative.code:     FCommitted : boolean;
    protected
      procedure ExtractFields (aVirtualFields : TmVirtualFieldDefs; aList : TStringList);
      procedure SetReadOnly (const aName : string; const aValue : boolean); overload;
      procedure SetReadOnly (const aValue : boolean); overload;
      // override these or use events (don't mix overrides and events!):
  