code: @ArgumentsChecked
  	@Throws({ IllegalNullArgumentException.class, IllegalNullElementsException.class })
  	public static <T extends Iterable<?>> T noNullElements(@Nonnull final T iterable, final String name) {
  		Check.notNull(iterable, "iterable");
  		for (final Object element : iterable) {
  			if (element == null) {
  				throw new IllegalNullElementsException(name);
  			}
  		}
  		return iterable;
  	}
docs: Ensures that an iterable reference is neither {@code null} nor contains any elements that are {@code null}.
  
  @param iterable
  the iterable reference which should not contain {@code null}
  @param name
  name of object reference (in source code)
  @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}