docs: public boolean isValid() {
          boolean valid = markers.isEmpty() || markers.size() >= 3;
          if (valid) {
              for (PolygonHoleMarkers hole : holes) {
                  valid = hole.isValid();
                  if (!valid) {
                      break;
                  }
              }
          }
          return valid;
      }