private void copyListeners() {
		if (!(wrappedModel instanceof AbstractTableModel)) {
			Msg.warn(this, "Wrapping a table model that does not give access to listeners.  You " +
				"should change your base table model implement a known class");
			return;
		}

		AbstractTableModel abstractModel = (AbstractTableModel) wrappedModel;
		TableModelListener[] wrappedListeners =
			abstractModel.getListeners(TableModelListener.class);
		for (TableModelListener listener : wrappedListeners) {
			addTableModelListener(listener);
		}
	}
A wrapper that will take a table model and decorate it with filtering capability.  This is
only needed when the given model does not have filtering.

@param <ROW_OBJECT> the row object type
Ghidra/Framework/Docking/src/main/java/docking/widgets/table/TableModelWrapper.java