public static <T> CellBeforeSelectionEvent<T> fire(
     HandlerManager manager, Context context, T item) {
   if (manager.isEventHandled(BeforeSelectionEvent.getType())) {
     CellBeforeSelectionEvent<T> event = new CellBeforeSelectionEvent<T>(context, item);
     event.setItem(item);
     if (manager != null) {
       manager.fireEvent(event);
     }
     return event;
   }
   return null;
 }