docs: @Override
    public <T> void inject(T obj, Scope scope) {
      Class<? super T> currentClass = (Class<T>) obj.getClass();
      do {
        MemberInjector<? super T> memberInjector = MemberInjectorLocator.getMemberInjector(currentClass);
        if (memberInjector != null) {
          memberInjector.inject(obj, scope);
          return;
        } else {
          currentClass = currentClass.getSuperclass();
        }
      } while (currentClass != null);
    }