@Override
 public int hashCode() {
   final int prime = 31;
   int result = 1;
   result = prime * result + ((cancellationInfo == null) ? 0 : cancellationInfo.hashCode());
   result = prime * result + ((date == null) ? 0 : date.hashCode());
   result = prime * result + ((flightID == null) ? 0 : flightID.hashCode());
   result = prime * result + (isCancelled ? 1231 : 1237);
   result = prime * result + (isDiverted ? 1231 : 1237);
   result = prime * result + ((passengers == null) ? 0 : passengers.hashCode());
   result = prime * result + ((plane == null) ? 0 : plane.hashCode());
   return result;
 }
 @Override
 public int hashCode() {
   int result = (alert != null ? alert.hashCode() : 0);
   result = 31 * result + (extra != null ? extra.hashCode() : 0);
   result = 31 * result + (sound != null ? sound.hashCode() : 0);
   result = 31 * result + (badge != null ? badge.hashCode() : 0);
   result = 31 * result + (contentAvailable != null ? contentAvailable.hashCode() : 0);
   result = 31 * result + (expiry != null ? expiry.hashCode() : 0);
   result = 31 * result + (priority != null ? priority.hashCode() : 0);
   return result;
 }
 @Override
 public int hashCode() {
   return "EditorContext".hashCode() + projectId.hashCode() + selectedEntityData.hashCode();
 }