docs: public void injectMocks(final Object testClassInstance) {
          Class<?> clazz = testClassInstance.getClass();
          Set<Field> mockDependentFields = new HashSet<Field>();
          Set<Object> mocks = newMockSafeHashSet();
  
          while (clazz != Object.class) {
              new InjectMocksScanner(clazz).addTo(mockDependentFields);
              new MockScanner(testClassInstance, clazz).addPreparedMocks(mocks);
              onInjection(testClassInstance, clazz, mockDependentFields, mocks);
              clazz = clazz.getSuperclass();
          }
  
          new DefaultInjectionEngine().injectMocksOnFields(mockDependentFields, mocks, testClassInstance);
      }