@Override
	public boolean isVisibleByDefault(int modelIndex) {
		if (modelIndex < 0 || modelIndex >= tableColumns.size()) {
			return false;
		}

		DynamicTableColumn<?, ?, ?> column = tableColumns.get(modelIndex);
		List<DynamicTableColumn<ROW_TYPE, ?, ?>> defaultColumns = getDefaultTableColumns();
		return defaultColumns.contains(column);
	}
Removes the given columns from this model. This method allows the client to remove multiple
columns at once, firing only one event when the work is finished.

@param columns the columns to remove
Ghidra/Framework/Docking/src/main/java/docking/widgets/table/GDynamicColumnTableModel.java