 
 ##
 ## private static helper to recursively merge objects
-##			
+##          
 _extend = (target, source)->
     
     if !objects.isArray(target) && objects.isArray(source)

    ##
    ##
    ##
    immutable: (target, key, value)->		
        objects.property target, key, value, 
            get: (-> value)
            set: (-> value)

                            value = _item
                            break;
                ## removed this to prevent element merging if id attribute is not present
                ##else              
                ##    t_index ?= 0
                ##    if value = target[t_index++]  
                ##        
                ##        while value.id
                ##            value = target[t_index++]
