0b0(SNode ownerNode, SContainmentLink containmentLink, EditorContext context) {       super(containmentLink, context);       myNode = ownerNode;     }      @Override     @NotNull     public SNode getNode() {       return myNode;     }      protected EditorCell createChildCell(SNode child) {       EditorCell editorCell = getUpdateSession().updateChildNodeCell(child);       editorCell.setAction(CellActionType.DELETE, new CellAction_DeleteSmart(getNode(), LINKS.disposeBlock$HY00, child));       editorCell.setAction(CellActionType.BACKSPACE, new CellAction_DeleteSmart(getNode(), LINKS.disposeBlock$HY00, child));       installCellInfo(child, editorCell, false);       return editorCell;     }        private void installCellInfo(SNode child, EditorCell editorCell, boolean isEmpty) {       if (editorCell.getSubstituteInfo() == null || editorCell.getSubstituteInfo() instanceof DefaultSubstituteInfo) {         editorCell.setSubstituteInfo((isEmpty ? new SEmptyContainmentSubstituteInfo(editorCell) : new SChildSubstituteInfo(editorCell)));       }       if (editorCell.getSRole() == null) {         editorCell.setSRole(LINKS.