docs: public List<ChildInfo> getChildInfo(boolean includeHidden) {
          List<ChildInfo> children = new ArrayList<>();
          for (Widget child : getChildren()) {
              if (includeHidden || child.mVisibility == Visibility.VISIBLE) {
                  children.add(new ChildInfo(child.getName(), child
                          .getChildInfo(includeHidden)));
              }
          }
          return children;
      }