@Override
	protected TableColumnDescriptor<PluginDescription> createTableColumnDescriptor() {

		TableColumnDescriptor<PluginDescription> descriptor = new TableColumnDescriptor<>();

		descriptor.addVisibleColumn(new PluginInstalledColumn(), -1, false);
		descriptor.addVisibleColumn(new PluginStatusColumn());
		descriptor.addVisibleColumn(new PluginNameColumn(), 1, true);
		descriptor.addVisibleColumn(new PluginDescriptionColumn());
		descriptor.addVisibleColumn(new PluginCategoryColumn());
		descriptor.addHiddenColumn(new PluginModuleColumn());
		descriptor.addHiddenColumn(new PluginLocationColumn());

		return descriptor;
	}
Constructs a new data model.

@param tool the current tool
@param parentComponent the ui component that should be forced to refresh if a plugin's state
           changes.
@param pluginDescriptions the list of plugin descriptions to display
@param model the main plugin configuration model
Ghidra/Framework/Project/src/main/java/ghidra/framework/plugintool/dialog/PluginInstallerTableModel.java