@Override public boolean equals(final Object obj) { if (!(obj instanceof SmileEnvelopeEvent)) { return false; } final Event other = (Event) obj; return other.getName().equals(eventName) && other.getEventDateTime().equals(eventDateTime) && other.getGranularity().equals(granularity) && other.getData().equals(root); } }