@Nonnull
  public <T> T require(final Class<T> type) {
    return require(Key.get(type));
  }
@Nonnull
  public <T> T require(final Class<T> type) {
    return require(Key.get(type));
  }
@ Nonnull public < T > T require ( final Class < T > type ) { return require ( Key . get ( type ) ) ; }
Ask Guice for the given type.

@param type A service type.
@param <T> Service type.
@return A ready to use object.
Ask Guice for the given type .