docs: @SuppressWarnings("unchecked")
      private Set<Field> scan() {
          Set<Field> mockDependentFields = new HashSet<Field>();
          Field[] fields = clazz.getDeclaredFields();
          for (Field field : fields) {
              if (null != field.getAnnotation(InjectMocks.class)) {
                  assertNoAnnotations(field, Mock.class, Captor.class);
                  mockDependentFields.add(field);
              }
          }
  
          return mockDependentFields;
      }