public synchronized void setColumns(int columns) {
setColumns(int columns) {
	public synchronized void setColumns(int columns) {		if (columns < 0)			throw new IllegalArgumentException("Value is less than zero: " + columns);		this.columns = columns;		// FIXME: How to we communicate this to our peer?	}