@ArgumentsChecked
	@Throws({ IllegalNullArgumentException.class, IllegalNullElementsException.class })
	public static <T extends Iterable<?>> T noNullElements(@Nonnull final T iterable) {
		return noNullElements(iterable, EMPTY_ARGUMENT_NAME);
	}
@ ArgumentsChecked @ Throws ( { IllegalNullArgumentException . class , IllegalNullElementsException . class } ) public static < T extends Iterable < ? > > T noNullElements ( @ Nonnull final T iterable ) { return noNullElements ( iterable , EMPTY_ARGUMENT_NAME ) ; }
Ensures that an iterable reference is neither {@code null} nor contains any elements that are {@code null}.

<p>
We recommend to use the overloaded method {@link Check#noNullElements(Iterable, String)} and pass as second
argument the name of the parameter to enhance the exception message.

@param iterable
the iterable reference which should not contain {@code null}
@return the passed reference which contains no elements that are {@code null}

@throws IllegalNullElementsException
if the given argument {@code iterable} contains elements that are {@code null}