@Override public Wom3DefinitionListDef removeDef(int index) throws IndexOutOfBoundsException { Backbone parent = getParentNode(); if (parent != null) { Wom3DefinitionListDef old = getDef(index); // Is expected to assertWritable(); parent.removeChild(old); return old; } else { assertWritableOnDocument(); return defs.remove(index); } }