     child
     
   find_children: (label) ->
-    return @get(CHILDREN).all() unless label?
+    return @_child_array() unless label?
     result = []
-    for child in @get(CHILDREN).all()
+    for child in @_child_array()
       result.push child if child.label() == label
     result
     
   find_child: (label) ->
     @find_children(label)[0]
 
-  has_children: ->
-    @get(CHILDREN).length() > 0
-    
   map_children: (callback) ->
     result = @rx().array()
-    for child in @get(CHILDREN).all()
+    for child in @_child_array()
       result.push callback(child)
     result
   

    return @_from_dict(value) if isObject(value)
    @_from_value value
    
  add_child: (value) ->
    child = @make_world value
    assert child, "add_child"

    world

  _from_dict: (dict) ->
    label = dict[LABEL] or "#{@get(LABEL)}:#{@_child_count()}"
    world = @_spawn_world label
    world.import_dict dict

