docs: function(req, res) {
              var store = onmStoreDictionary[req.query.store];
              if ((store == null) || !store) {
                  res.send(404, "Data store '" + req.query.store + "' does not exist.");
              } else {
                  var addressHash = req.query.address || store.model.jsonTag;
                  address = undefined
                  try {
                      address = store.model.createAddressFromHashString(addressHash);
                      var namespace = store.openNamespace(address);
              
                      var addresses = [];
  
                      var processNamespace = function (address_) {
                          addresses.push(address_.getHashString());
                          var model = address_.getModel();
                          if (model.namespaceType === "extensionPoint") {
                              var namespace = store.openNamespace(address_);
                              namespace.visitExtensionPointSubcomponents( function(address_) {
                                  processNamespace(address_);
                              });
                          } else {
                              address_.visitChildAddresses( function(address_) {
                                  processNamespace(address_);
                              });
                          }
                      };
  
                      processNamespace(address);
                      var result = {};
                      result[req.query.store] = addresses;
                      res.send(200, result);
                  } catch (exception) {
                      res.send(412, exception);
                  }
             }
          }