code: public <T> void use(final Class<T> type, final Consumer<T> consumer) {
          if (uiThreadRunner.isOnUiThread()) {
              try {
                  graph.use(type, Inject.class, consumer);
              } catch (PokeException e) {
                  throw new MvcGraphException(e.getMessage(), e);
              }
          } else {
              uiThreadRunner.post(new Runnable() {
                  @Override
                  public void run() {
                      try {
                          graph.use(type, Inject.class, consumer);
                      } catch (PokeException e) {
                          throw new MvcGraphException(e.getMessage(), e);
                      }
                  }
              });
          }
      }
docs: Same as {@link #use(Class, Annotation, Consumer)} except using un-qualified injectable type.
  @param type The type of the injectable instance
  @param consumer Consume to use the instance