 							}
 							_readWriteable.push( name );
 							try {
-								_readWriteableTypeLookup[ name ] = getDefinitionByName( readAble.@type );
+								_readWriteableTypeLookup[ name ] = getDefinitionByName( readAble.@type ) || Object;
 							} catch( e: Error ) {
-								// If the type is not accessible it't not possible to do a verification!
+								// If the type is not accessible it't not possible to do a verification!
+								_readWriteableTypeLookup[ name ] = Object;
 							}
 						}
 						

						name = XML( writeAble.@name ).toString();
						_writableLookup[ name ] = true;
						try {
							_writableTypeLookup[ name ] = getDefinitionByName( writeAble.@type );
						} catch( e: Error ) {
							// If the type is not accessible it't not possible to do a verification!
						}
					}
				}

		private static var _objectMap : Object /* String -> Modifier */ = {};
		
		// Lookup for the types that are to be concidered simple types
		private static const SIMPLE_TYPE : Dictionary = new Dictionary();
		{
			SIMPLE_TYPE[ int ] = true;
			SIMPLE_TYPE[ uint ] = true;
