@Override
	protected boolean validate(int classifierID, Object value, DiagnosticChain diagnostics, Map<Object, Object> context) {
		switch (classifierID) {
			case statePackage.PLAYER:
				return validatePlayer((Player)value, diagnostics, context);
			case statePackage.STATE:
				return validateState((State)value, diagnostics, context);
			case statePackage.COUNTRY_STATE:
				return validateCountryState((CountryState)value, diagnostics, context);
			case statePackage.COUNTRY_TO_COUNTRY_STATE_MAP:
				return validateCountryToCountryStateMap((Map.Entry<?, ?>)value, diagnostics, context);
			case statePackage.TURN_PHASE:
				return validateTurnPhase((TurnPhase)value, diagnostics, context);
			case statePackage.GAME_STATE:
				return validateGameState((GameState)value, diagnostics, context);
			default:
				return true;
		}
	}