docs: function loadSubTree(root, own) {
              var loadSubTrees = function (nodes) {
                      for (var i = 0; i < nodes.length; i++) {
                          nodes[i] = self.loadSubTree(nodes[i], own);
                      }
                      return TASYNC.lift(nodes);
  
                  },
                  childLoading = own === true ? self.loadOwnChildren : self.loadChildren;
              return TASYNC.call(function (children) {
                  if (children.length < 1) {
                      return [root];
                  } else {
                      return TASYNC.call(function (subArrays) {
                          var nodes = [],
                              i;
                          for (i = 0; i < subArrays.length; i++) {
                              nodes = nodes.concat(subArrays[i]);
                          }
                          nodes.unshift(root);
                          return nodes;
                      }, loadSubTrees(children));
                  }
              }, childLoading(root));
          }