docs: function() {
                  var def = _promise.deferred();
  
                  folderObj.ensureFolder().success(function() {
                      var subFolderCount = 0;
                      for (var folderName in _subFolders) {
                          subFolderCount++;
                      }
  
                      if (subFolderCount > 0) {
                          var resolver = def.getMultiStepResolver(subFolderCount);
                          for (var folderName in _subFolders) {
                              _subFolders[folderName].ensureFolderTree()
                                  .success(function() {
                                      resolver.stepComplete();
                                  }).fail(function() {
                                      resolver.reject();
                                  });
                          }
                      } else {
                          def.resolve();
                      }
                  });
  
                  return def.promise();
              }