 		 * Objects are to be supported.
 		 * @param replacer function(key:String, value:*):* ; Replaces an Object with a JSON-serializable representation. 
 		 * @param reviver function(key:String, value:*):* ; Revives an Object from its JSON representation.
+		 * @param needsReviving function(key:String, value:*):Boolean ; Determines if a value requires reviving in JavaScript once replaced in ActionScript.
 		 * 
 		 * @example Example JavaScript code (func1 and func2 should be function definitions)
 		 * <listing version="3.0">

				_needsReviving = true;
				value = value + JSON_SUFFIX;
			}
			for each (var extension:Function in _jsonReplacerExtensions)
				value = extension(key, value);
			return value;
		}
		

		private static const JSON_REVIVER:String = "_jsonReviver";
		
		/**
		 * JSON extension property name for the needsReviving function.
		 */
		private static const NEEDS_REVIVING:String = "_needsReviving";
		
		/**
		 * The name of the property used to store a lookup from JSON IDs to values.
		 */
		private static const JSON_LOOKUP:String = "_jsonLookup";
