@Override
 public List<ExtensionDef> getExtensions() {
   List<ExtensionDef> extensions = new ArrayList<ExtensionDef>();
   for (Node extension : model.get("extension")) {
     extensions.add(new ExtensionDefImpl(getDescriptorName(), model, extension));
   }
   return extensions;
 }
 /* (non-Javadoc)
  * @see org.jboss.arquillian.impl.configuration.api.ArquillianDescriptor#getContainers()
  */
 @Override
 public List<ContainerDef> getContainers() {
   List<ContainerDef> containers = new ArrayList<ContainerDef>();
   for (Node container : model.get("container")) {
     containers.add(new ContainerDefImpl(getDescriptorName(), model, container));
   }
   return containers;
 }
 /* (non-Javadoc)
  * @see org.jboss.arquillian.impl.configuration.api.ArquillianDescriptor#getGroups()
  */
 @Override
 public List<GroupDef> getGroups() {
   List<GroupDef> groups = new ArrayList<GroupDef>();
   for (Node group : model.get("group")) {
     groups.add(new GroupDefImpl(getDescriptorName(), model, group));
   }
   return groups;
 }
 @Override
 public Map<String, String> getInitParams() {
   Map<String, String> result = new HashMap<String, String>();
   List<Node> params = filter.get("init-param");
   for (Node node : params) {
     result.put(node.textValue("param-name"), node.textValue("param-value"));
   }
   return result;
 }