protected void onTargetMouseOver(MouseOverEvent event) {
   Element source = event.getNativeEvent().getEventTarget().cast();
   EventTarget from = event.getNativeEvent().getRelatedEventTarget();
   if (from == null || !source.isOrHasChild(from.<Element>cast())) {
     onTargetOver(event.getNativeEvent().<Event>cast());
   }
 }