core/src/com/google/inject/multibindings/Multibinder.java
public static <T> Multibinder<T> newSetBinder(
      Binder binder, Class<T> type, Class<? extends Annotation> annotationType) {
    return newSetBinder(binder, Key.get(type, annotationType));
  }
public static <T> Multibinder<T> newSetBinder(
      Binder binder, Class<T> type, Class<? extends Annotation> annotationType) {
    return newSetBinder(binder, Key.get(type, annotationType));
  }
public static < T > Multibinder < T > newSetBinder ( Binder binder , Class < T > type , Class < ? extends Annotation > annotationType ) { return newSetBinder ( binder , Key . get ( type , annotationType ) ) ; }
Returns a new multibinder that collects instances of {@code type} in a {@link Set} that is
itself bound with {@code annotationType}.
Returns a new multibinder that collects instances of {