docs: public boolean removeElement(P element) {
  		boolean changed = false;
  		if (element != null) {
  			GridCellElement<P> gridElement;
  			for (final GridCell<P> cell : getGridCellsOn(element.getGeoLocation().toBounds2D())) {
  				gridElement = cell.removeElement(element);
  				if (gridElement != null) {
  					if (cell.isEmpty()) {
  						this.cells[cell.row()][cell.column()] = null;
  						--this.cellCount;
  					}
  					for (final GridCell<P> otherCell : gridElement.consumeCells()) {
  						assert otherCell != cell;
  						otherCell.removeElement(element);
  						if (otherCell.isEmpty()) {
  							this.cells[otherCell.row()][otherCell.column()] = null;
  							--this.cellCount;
  						}
  					}
  					changed = true;
  				}
  			}
  		}
  		if (changed) {
  			--this.elementCount;
  		}
  		return changed;
  	}