 														   decodeUTFString,
 														   decodeBytes,
 														   decodeBoolean,
-														   decodeCustomObject];
+														   decodeBitmapData];
 		
 		private static function getTypeFlag(source : *) : int
 		{

														   encodeUTFString,
														   encodeBytes,
														   encodeBoolean,
														   encodeCustomObject];
		
		private static const DECODERS		: Array		= [decodeObject,
														   decodeArray,
														   decodeInteger,
														   decodeFloat,

		
		private static function encodeCustomObject(source : Object, target : ByteArray) : void
		{
			if (source is IExternalizable)
			{
				(source as IExternalizable).writeExternal(target);
			}
			else
			{
				var variables : XMLList = describeType(source).variable;
				var object	: Object = new Object();
				
				encodeString(getQualifiedClassName(source), target);
				
				for each (var variable : XML in variables)
				{
					var propertyName : String = variable.@name;
					
					object[propertyName] = source[propertyName];
				}
				
				encodeObject(object, target);
			}
		}
		
		private static function decodeCustomObject(source : ByteArray) : Object
