code: public static Option[] remove( final Class<? extends Option> optionType,
                                     final Option... options )
      {
          final List<Option> filtered = new ArrayList<Option>();
          for( Option option : expand( options ) )
          {
              if( !optionType.isAssignableFrom( option.getClass() ) )
              {
                  filtered.add( option );
              }
          }
          return filtered.toArray( new Option[filtered.size()] );
      }
docs: Removes from the provided options all options that are instance of the provided class, returning the remaining
  options.
  
  @param optionType class of the desired options to be removed
  @param options    options to be filtered (can be null or empty array)
  
  @return array of remaining options (never null) after removing the desired type