Marker interface IValueBasedEquatable<TValue> created.