docs: public static Optional<Field> getField(Class<?> type, final String fieldName) {
          Optional<Field> field = Iterables.tryFind(newArrayList(type.getDeclaredFields()), havingFieldName(fieldName));
  
          if (!field.isPresent() && type.getSuperclass() != null){
              field = getField(type.getSuperclass(), fieldName);
          }
  
          return field;
      }