public boolean meet(Temporal temporal) {
		if (null == temporal) return false;
		// if (null == temporal || this == temporal) return false;
		if (isTimeInstance()) {
			if (temporal.isTimeInstance()) return startTime == temporal.startTime;
			else return startTime == temporal.endTime || startTime == temporal.startTime;
		} else {
			if (temporal.isTimeInstance()) return startTime == temporal.startTime || endTime == temporal.startTime;
		}
		return startTime == temporal.endTime || endTime == temporal.startTime;
	}