public TableHelper(
		final String tableId,
		final String tableClass,
		final Object[] headersTopRow, 
		final Object[] headersLeftRow,
		final Object[][] contents
	) {
		super();
		this.headersTopRow = headersTopRow;
		this.headersLeftRow = headersLeftRow;
		this.contents = contents;

		if (this.headersLeftRow != null && 
			this.contents.length != this.headersLeftRow.length
		) {
			throw new RuntimeException(
				"Headers Left Row is not the same size as the number of rows in contents");
		}
		if (this.contents.length > 0 && 
			this.headersTopRow.length != this.contents[0].length
		) {
			throw new RuntimeException(
				"Headers Top Row is not the same size as the number of columns in contents");
		}
		
	}