@NotNull
    Set<AbstractPosition> getOtherPositions() {
      LinkedHashSet<AbstractPosition> all = new LinkedHashSet<>();
      all.add(BELOW);
      all.add(ABOVE);
      all.add(AT_RIGHT);
      all.add(AT_LEFT);

      all.remove(this);

      return all;
    }
@NotNull
    Set<AbstractPosition> getOtherPositions()