code: public Iterable<UNode> getMemberList() {
          assert m_type == NodeType.MAP || m_type == NodeType.ARRAY;
          if (m_children == null) {
              m_children = new ArrayList<UNode>();
          }
          return m_children;
      }
docs: Get the list of child nodes of this collection UNode as an Iterable UNode object.
  The UNode must be a MAP or an ARRAY.
  
  @return  An Iterable UNode object that iterates through this node's children. The
  result will never be null, but there might not be any child nodes.