@Override
	public TerminalLayout getLayout(BigInteger index) {
		synchronized (lock) {
			if (BigInteger.ZERO.compareTo(index) <= 0 && index.compareTo(numIndexes) < 0) {
				return layouts.get(index.intValue());
			}
		}
		return null;
	}
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