code: @Override
      @SuppressWarnings("unchecked")
      public String get(Object events) throws IllegalArgumentException {
          if (events instanceof Iterable) {
              return get((Iterable<String>) events, DEFAULT_VALUE);
          } else if (events instanceof String) {
              final String[] iter = parseEventsAndDefault((String) events);
              return get(iter[0], iter[1]);
          }
          throw new IllegalArgumentException("expected Iterable<String> or String but was " + events);
      }
docs: Returns a space separated list of component IDs of components associated with `events`.
  If `events` is a {@link String} the following format is expected: `event-a[[,] event-b][|default-value]`
  Where **`default-value`** is returned if no matching event is found and defaults to `@none`.
  
  @return the list of component IDs associated with `events` or a default value (see above)
  @param events either {@link String} (see above) or an {@link Iterable} of Strings
  @throws IllegalArgumentException if `events` is not of the possible types
  @see #get(String, String)
  @see #get(Iterable, String)