public ModifierGroup toModifierGroup()
	{
		ChangeType chType;
		if (changeType.equals("Modify"))
			chType = ChangeType.MODIFY;
		else if (changeType.equals("Stack"))
			chType = ChangeType.STACK;
		else
		{
			try {
				ExceptionLogger.logException(new IllegalChangeType(changeType), LoggerLevel.ERROR);
			} catch (CriticalFailure e) {
				// Should never be reached
			} finally {
				chType = ChangeType.MODIFY;
			}
		}
		ArrayList<Assignment> realAssignments = new ArrayList<Assignment>();
		for (ParseAssignment pa : assignments)
		{
			realAssignments.add(pa.toAssignment());
		}
		return new ModifierGroup(identifier, realAssignments, drawConstraints, typeIDs, modifiers, chType);
	}