if ( currentDetails.getCreationEvent() == null ) { newDetails.setCreationEvent( previousDetails.getCreationEvent() ); return true; }
	protected boolean managedEvent(boolean locked, boolean privileged,			IObject obj, Details previousDetails, Details currentDetails,			Details newDetails) {		if (!idEqual(previousDetails.getCreationEvent(), currentDetails				.getCreationEvent())) {			// no one change them.			throw new SecurityViolation(String.format(					"You are not authorized to change "							+ "the creation event for %s from %s to %s", obj,					previousDetails.getCreationEvent(), currentDetails							.getCreationEvent()));		}		// they are equal meaning no change was intended but in case other		// changes took place, we have to make sure newDetails has the correct		// value		else {			newDetails.setCreationEvent(previousDetails.getCreationEvent());		}		return false;	}