code: function _loadPad (padId, revision, callback) {
      padManager.getPad(padId, function (err, pad) {
          throwIfError(err);
          if (revision) {
              pad.getInternalRevisionAText(revision, function (err, revisionAtext) {
                  throwIfError(err);                
                  pad.getRevisionDate(revision, function(err, revisionDate) {
                      throwIfError(err);
                      callback({ id: padId, pool: pad.pool, atext: revisionAtext, revisionDate: revisionDate});
                  });
              });
          } else {
              pad.getLastEdit(function(err, lastEdit){
                  throwIfError(err);
                  callback({ id: padId, pool: pad.pool, atext: pad.atext, revisionDate: lastEdit});
              });
          }
      });
  }
docs: /*
  @param padId
  @param revision (optional)
  @param callback to be called with { id: padId, pool: pad.pool, atext: pad.atext}