code: public <T> void use(Class<T> type, Class<? extends Annotation> injectAnnotation, Consumer<T> consumer)
              throws ProvideException, CircularDependenciesException, ProviderMissingException {
          use(type, null, injectAnnotation, consumer);
      }
docs: Same as {@link #use(Class, Annotation, Class, Consumer)} except using un-qualified injectable type.
  
  @param type             The type of the injectable instance
  @param injectAnnotation injectAnnotation
  @param consumer         Consume to use the instance
  @throws ProvideException              ProvideException
  @throws CircularDependenciesException CircularDependenciesException
  @throws ProviderMissingException      ProviderMissingException