@Override
	public boolean equals(Object obj) {
		if (this == obj) return true;
		if (null == obj) return false;
		if (getClass() != obj.getClass()) return false;

		Temporal other = (Temporal) obj;
		if (startTime != other.startTime) return false;
		if (endTime != other.endTime) return false;
		return true;
	}