public void addProduction(Production production) {
		if (myProductions.size() == 0
				&& !ProductionChecker.isRestrictedOnLHS(production))
			throw new IllegalArgumentException(
					"The first production must be restricted.");
		super.addProduction(production);
	}