/**
  * Creates datagrid and triggers event after initialization
  *
  * @param DataGridInterface $datagrid
  *
  * @return DataGridInterface
  */
 public function create(DataGridInterface $datagrid)
 {
     $datagrid->init();
     $eventName = $this->getInitEventName($datagrid->getIdentifier());
     $event = new DataGridEvent($datagrid);
     $this->getDispatcher()->dispatch($eventName, $event);
     return $event->getDataGrid();
 }