code: @Override
      public List<NamespaceDescriptor> getAllNamespaceDescriptors() {
          List<NamespaceDescriptor> l =
                  new ArrayList<NamespaceDescriptor>(headers.size());
          for (Map.Entry<String, NamespaceHeader> entry : headers.entrySet()) {
              Namespace ns = new Namespace();
              ns.setPrefix(entry.getValue().getNamespaceBlock().getKeyword());
              ns.setResourceLocation(entry.getKey());
              NamespaceDescriptor nsd = OBJECT_FACTORY.createNamespaceDescriptor();
              nsd.setNamespace(ns);
              nsd.setName(entry.getValue().getNamespaceBlock().getNameString());
              l.add(nsd);
          }
          return Collections.unmodifiableList(l);
      }
docs: {@inheritDoc}