public void processNode(Node node) {
			try {
				String name = Utilities.selectSingleText(node, "./@c:name", XMLLabels.STANDARD_NAMESPACES);
				String domain = Utilities.selectSingleText(node, "./@c:domain", XMLLabels.STANDARD_NAMESPACES);
				
				if(!Utilities.isNullOrWhitespace(name) && !Utilities.isNullOrWhitespace(domain)) {
					logger.info("Adding the contributor: " + name);
					Contributor contributor = new Contributor(name, domain);
					this.contributors.put(domain, contributor);
					
					try {
						String defaultValue = Utilities.selectSingleText(node, "./@c:default", XMLLabels.STANDARD_NAMESPACES);
						if(!Utilities.isNullOrWhitespace(defaultValue)) {
							boolean isDefault = Boolean.parseBoolean(defaultValue);
							if(isDefault) {
								this.defaultContributor = contributor;
							}
						}
					} catch (XPathExpressionException e) {
						logger.warn("Unable to process the default contributor value.", e);
					}
				}
			} catch(XPathExpressionException e) {
				logger.warn("Unable to process the contributor node.", e);
			}
		}