code: public void release(final Object target) {
          if (uiThreadRunner.isOnUiThread()) {
              try {
                  graph.release(target, Inject.class);
              } catch (ProviderMissingException e) {
                  throw new MvcGraphException(e.getMessage(), e);
              }
          } else {
              uiThreadRunner.post(new Runnable() {
                  @Override
                  public void run() {
                      try {
                          graph.release(target, Inject.class);
                      } catch (ProviderMissingException e) {
                          throw new MvcGraphException(e.getMessage(), e);
                      }
                  }
              });
          }
      }
docs: Release cached instances held by fields of target object. References of instances of the
  instances will be decremented. Once the reference count of a contract type reaches 0, it will
  be removed from the instances.
  
  @param target of which the object fields will be released.