anchor.diff:  
     itm := TMenuItem.Create(FConfigurePopupMenu);
     FConfigurePopupMenu.Items.Add(itm);
  -  itm.OnClick:= Self.OnExportGridAsCsv;
  +  itm.OnClick:= FGridHelper.OnExportGridAsCsv;
     itm.Hint:= SExportGridAsCsvCommandHint;
     itm.Caption:= SExportGridAsCsvCommandCaption;
   
     itm := TMenuItem.Create(FConfigurePopupMenu);
     FConfigurePopupMenu.Items.Add(itm);
  -  itm.OnClick:= Self.OnExportGridAsXls;
  +  itm.OnClick:= FGridHelper.OnExportGridAsXls;
     itm.Hint:= SExportGridAsXlsCommandHint;
     itm.Caption:= SExportGridAsXlsCommandCaption;
   
     itm := TMenuItem.Create(FConfigurePopupMenu);
     FConfigurePopupMenu.Items.Add(itm);
  -  itm.OnClick:= Self.OnExportGridAsHtml();
  +  itm.OnClick:= FGridHelper.OnExportGridAsHtml();
     itm.Hint:= SExportGridAsHtmlCommandHint;
     itm.Caption:= SExportGridAsHtmlCommandCaption;
   
  
positive.code:     FGrid: TmDBGrid;
      FDataset: TmVirtualDataset;
      FProvider : TReadOnlyVirtualDatasetProvider;
      FGridHelper : TUramakiDBGridHelper;
      FDatasource : TDatasource;
      FRunningDoUpdateChilds : boolean;
      procedure OnFilterDataset(Sender : TObject);
  
negative.code: 
  function TUramakiDBGridPlate.GetUramakiGridHelper : IUramakiGridHelper;
  begin
    Result := FUramakiGridHelper;
  end;
  
  function TUramakiDBGridPlate.GetGridHelper: TmAbstractGridHelper;
  