private static String buildBadPositionIndexesMessage(int start, int end, int size) {
		if (start < 0 || start > size) {
			return buildBadPositionIndexMessage(start, size, "start index");
		}
		if (end < 0 || end > size) {
			return buildBadPositionIndexMessage(end, size, "end index");
		}
		// end < start
		return format("end index (%s) must not be less than start index (%s)", end, start);
	}
Ensures that {@code start} and {@code end} specify a valid <i>positions</i> in an array, list or string of size
{@code size}, and are in order. A position index may range from zero to {@code size}, inclusive.

@param start a user-supplied index identifying a starting position in an array, list or string
@param end   a user-supplied index identifying a ending position in an array, list or string
@param size  the size of that array, list or string
ngrinder-core/src/main/java/org/ngrinder/common/util/Preconditions.java