public static CollectionValidator<ulong> AggregateEqualTo(this CollectionValidator<ulong> collectionValidator, Func<IEnumerable<ulong>, ulong> aggregator, ulong value, string errorMessage = null)
		{
			return collectionValidator.AggregateEqualTo((x) => (double)x, (collection) => (double)aggregator(collection.Select(x => (ulong)x)), (double)value, errorMessage);
		}
		public static CollectionValidator<float> AggregateEqualTo(this CollectionValidator<float> collectionValidator, Func<IEnumerable<float>, float> aggregator, float value, string errorMessage = null)
		{
			return collectionValidator.AggregateEqualTo((x) => (double)x, (collection) => (double)aggregator(collection.Select(x => (float)x)), (double)value, errorMessage);
		}
		public static CollectionValidator<decimal> AggregateEqualTo(this CollectionValidator<decimal> collectionValidator, Func<IEnumerable<decimal>, decimal> aggregator, decimal value, string errorMessage = null)
		{
			return collectionValidator.AggregateEqualTo((x) => (double)x, (collection) => (double)aggregator(collection.Select(x => (decimal)x)), (double)value, errorMessage);
		}