 
 	public class BackwardsCompatibility
 	{
+		public static function forceDeprecatedState(classDef:Class):void
+		{
+			map_class_ignore.set(classDef, true);
+		}
+		
+		private static const map_class_ignore:Object = new JS.Map();
+		
 		public static function updateSessionState(state:Object):Object
 		{
 			var key:String;

			for each (var typedState:Object in state)
			{
				var className:String = typedState[DynamicState.CLASS_NAME];
				if (!isDeprecatedClass(className))
					continue;
				if (!classLookup[className])
				{

								if (name.charAt(0) === 'I' && name.charAt(1) === name.charAt(1).toUpperCase())
								{
									name = name.substr(1);
									classDef = Weave.getDefinition(name);
									if (classDef)
										propType = Weave.className(classDef);
								}
