protected void modelChanged() {
		for (LayoutModelListener listener : listeners) {
			try {
				listener.modelSizeChanged(IndexMapper.IDENTITY_MAPPER);
			}
			catch (Throwable e) {
				Msg.showError(this, null, "Error in Listener", "Error in Listener", e);
			}
		}
	}
Create a model

@param panel the panel to receive commands from the model's VT/ANSI parser
@param charset the charset for decoding bytes to characters
@param metrics font metrics for the monospaced terminal font
@param fontSizeAdjustment the font size adjustment
@param colors a resolver for ANSI colors
Ghidra/Features/Base/src/main/java/ghidra/app/plugin/core/terminal/TerminalLayoutModel.java