@Nonnull
  public <T> T require(final String name, final Class<T> type) {
    """
	Ask Guice for the given type.
	
	@param name A service name.
	@param type A service type.
	@param <T> Service type.
	@return A ready to use object.
    """
    return require(Key.get(type, Names.named(name)));
  }
@Nonnull
  public <T> T require(final String name, final Class<T> type) {
    return require(Key.get(type, Names.named(name)));
  }
@ Nonnull public < T > T require ( final String name , final Class < T > type ) { return require ( Key . get ( type , Names . named ( name ) ) ) ; }
Ask Guice for the given type.

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