code: @Nullable
    @ReturnsMutableCopy
    @SafeVarargs
    public static <ELEMENTTYPE> ELEMENTTYPE [] getAllExcept (@Nullable final ELEMENTTYPE [] aArray,
                                                             @Nullable final ELEMENTTYPE... aElementsToRemove)
    {
      if (isEmpty (aArray) || isEmpty (aElementsToRemove))
        return aArray;
  
      final ELEMENTTYPE [] tmp = getCopy (aArray);
      int nDst = 0;
      for (int nSrc = 0; nSrc < tmp.length; ++nSrc)
        if (!contains (aElementsToRemove, tmp[nSrc]))
          tmp[nDst++] = tmp[nSrc];
      return getCopy (tmp, 0, nDst);
    }
docs: Get an array that contains all elements, except for the passed elements.
  
  @param <ELEMENTTYPE>
  Array element type
  @param aArray
  The source array. May be <code>null</code>.
  @param aElementsToRemove
  The elements to skip.
  @return <code>null</code> if the passed array is <code>null</code>. The
  original array, if no elements need to be skipped. A non-
  <code>null</code> copy of the array without the passed elements
  otherwise.