class ValueTypeInfo extends TypeInformation<T> implements AtomicType<T> {

	@Override
	public boolean equals(Object obj) {
		if (obj instanceof ValueTypeInfo) {
			@SuppressWarnings("unchecked")
			ValueTypeInfo<T> valueTypeInfo = (ValueTypeInfo<T>) obj;

			return valueTypeInfo.canEqual(this) &&
				type == valueTypeInfo.type;
		} else {
			return false;
		}
	}

	@PublicEvolving public  ValueTypeInfo(Class<T> type);

}