docs: public Set<VisibleField> getVisibleNeighbours() {
          return getNeighbours().stream()
                  .filter(Field::isVisible)
                  .map(Field::asVisibleField)
                  .collect(Collectors.toSet());
      }