public GetDataBySubjectResponse(Request request, String response) throws XPathExpressionException, IOException {
		super(request, response, false);
		this.subjects = new HashMap<SubjectID, Subject>();
		
		try {
			Document doc = this.getDocument();
			
			if(response != null) {
				NodeList nodes = Utilities.selectNodes(doc, "/m:Members/m:Member", XMLLabels.STANDARD_NAMESPACES);
				
				if(nodes != null) {
					
					for(int i = 0; i < nodes.getLength(); ++i) {
						Node member = nodes.item(i);
						String value = Utilities.selectSingleText(member, "./m:UniqueID", XMLLabels.STANDARD_NAMESPACES);
						String domain = Utilities.selectSingleText(member, "./m:UniqueID/@domain", XMLLabels.STANDARD_NAMESPACES);
		
						if(!Utilities.isNullOrWhitespace(value) && !Utilities.isNullOrWhitespace(domain)) {
							SubjectID id = new SubjectID(domain, value);
							this.subjects.put(id, new Subject(id, member));
						}
					}
				}
			}
		} catch(Exception e) {
			// TODO.
		}
	}