code: @Nullable
    public static <T extends Iterable <?>> T noNullValue (final T aValue,
                                                          @Nonnull final Supplier <? extends String> aName)
    {
      if (isEnabled ())
        if (aValue != null)
        {
          int nIndex = 0;
          for (final Object aItem : aValue)
          {
            if (aItem == null)
              throw new IllegalArgumentException ("Item " +
                                                  nIndex +
                                                  " of iterable '" +
                                                  aName.get () +
                                                  "' may not be null!");
            ++nIndex;
          }
        }
      return aValue;
    }
docs: Check that the passed iterable contains no <code>null</code> value. But the
  whole iterable can be <code>null</code> or empty.
  
  @param <T>
  Type to be checked and returned
  @param aValue
  The collection to check. May be <code>null</code>.
  @param aName
  The name of the value (e.g. the parameter name)
  @return The passed value. Maybe <code>null</code>.
  @throws IllegalArgumentException
  if the passed value is not empty and a <code>null</code> value is
  contained