 			if( result is ILockable ) {
 				ILockable( result ).lock();
 			}
-			for( var propName: String in props ) {
-				result[propName] = props[propName];
+			for( var propName: * in props ) {
+				result[ qname(propName) ] = props[propName];
 			}
 			if( result is ILockable ) {
 				ILockable( result ).unlock();

// @license@ 
package nanosome.util {
	
	import flash.utils.describeType;
	
	/**

		return result;
	}
}
import flash.utils.Dictionary;

const CACHE: Dictionary = new Dictionary();
