@Override
	public <COLUMN_TYPE> DynamicTableColumn<ROW_TYPE, COLUMN_TYPE, Program> createMappedTableColumn(
			DynamicTableColumn<EXPECTED_ROW_TYPE, COLUMN_TYPE, Program> destinationColumn) {
		if (destinationColumn instanceof ProgramLocationTableColumn<?, ?>) {
			// we just checked
			ProgramLocationTableColumn<EXPECTED_ROW_TYPE, COLUMN_TYPE> programColumn =
				(ProgramLocationTableColumn<EXPECTED_ROW_TYPE, COLUMN_TYPE>) destinationColumn;

			return new MappedProgramLocationTableColumn<ROW_TYPE, EXPECTED_ROW_TYPE, COLUMN_TYPE>(
				this, programColumn);
		}
		return super.createMappedTableColumn(destinationColumn);
	}
Creates a table column that will create a table column that knows how to map the 
given <b>ROW_TYPE</b> to the type of the column passed in, the <b>EXPECTED_ROW_TYPE</b>.

@param <COLUMN_TYPE> The column type of the given and created columns
@param destinationColumn The existing column, which is based upon EXPECTED_ROW_TYPE,
       that we want to be able to use with the type we have, the ROW_TYPE.
Ghidra/Features/Base/src/main/java/ghidra/util/table/ProgramLocationTableRowMapper.java