public boolean deduplicate (ObjectatEvent event) {
		boolean success = false;
		
		// Update last timestamp
		this.setLast(new Date());
		
		// Update count
		this.setEventCount(this.getEventCount() + 1);
		
		if (event.isOwned() != this.isOwned()) {
			if (this.logger != null) {
				this.logger.log(ObjectatLogLevel.DEBUG, "Updating event key " + this.getKey() + " owned from " + this.isOwned() + " to " + event.isOwned());
			}
			this.setOwned(event.isOwned());
		}
		
		if (!event.getOwnedBy().equals(this.getOwnedBy()) && event.getOwnedBy() != null) {
			if (this.logger != null) {
				this.logger.log(ObjectatLogLevel.DEBUG, "Updating event key " + this.getKey() + " owned by from " + this.getOwnedBy() + " to " + event.getOwnedBy());
			}
			this.setOwnedBy(event.ownedBy);
		}
		
		if (!event.getEventDescription().equals(this.getEventDescription())) {
			if (this.logger != null) {
				this.logger.log(ObjectatLogLevel.DEBUG, "Updating event key " + this.getKey() + " description from " + this.getEventDescription() + " to " + event.getEventDescription());
			}
			this.setEventDescription(event.getEventDescription());
		}
		
		if (event.getEventSeverity().getSeverityInteger() != this.getEventSeverity().getSeverityInteger()) {
			if (this.logger != null) {
				this.logger.log(ObjectatLogLevel.DEBUG, "Updating event key " + this.getKey() + " severity from " + this.getEventSeverity() + " to " + event.getEventSeverity());
			}
			this.setEventSeverity(event.getEventSeverity());
		}

		return success;
	}