public boolean equals(Object o) {
		if (o instanceof RangeType) {
			RangeType type = (RangeType) o;
			return topType.equals(type.topType)
					&& bottomType.equals(type.bottomType);
		}
		return false;
	}