docs: @Override
    protected void insertLeafEntry(SpatialEntry entry) {
      // choose subtree for insertion
      IndexTreePath<SpatialEntry> subtree = choosePath(getRootPath(), entry, height, 1);
  
      if(getLogger().isDebugging()) {
        getLogger().debugFine("insertion-subtree " + subtree + "\n");
      }
  
      N parent = getNode(subtree.getEntry());
      parent.addLeafEntry(entry);
      writeNode(parent);
  
      // since adjustEntry is expensive, try to avoid unnecessary subtree updates
      if(!hasOverflow(parent) && // no overflow treatment
          (isRoot(parent) || // is root
          // below: no changes in the MBR
              SpatialUtil.contains(subtree.getEntry(), entry))) {
        return; // no need to adapt subtree
      }
  
      // adjust the tree from subtree to root
      adjustTree(subtree);
    }