@Override
	protected Map<spindle.core.dom.Literal, Map<spindle.core.dom.ConclusionType, spindle.core.dom.Conclusion>> generateConclusions(
			InputStream ins) throws ParserException {
		Map<spindle.core.dom.Literal, Map<spindle.core.dom.ConclusionType, spindle.core.dom.Conclusion>> conclusions = new TreeMap<spindle.core.dom.Literal, Map<spindle.core.dom.ConclusionType, spindle.core.dom.Conclusion>>();
		try {
			if (null == conclusionsUnmarshaller) conclusionsUnmarshaller = XjcUtilities.getConclusionsUnmarshaller();

			Conclusions cConclusions = (Conclusions) conclusionsUnmarshaller.unmarshal(ins);

			List<CtConclusion> conclusionList = cConclusions.getConclusion();
			for (CtConclusion cConclusion : conclusionList) {
				String conclusionTag = cConclusion.getTag();

				CtLiteral cLiteral = cConclusion.getLiteral();

				spindle.core.dom.ConclusionType conclusionType = getConclusionType_xml(conclusionTag);
				spindle.core.dom.Literal literal = generateLiteral(cLiteral);

				Map<spindle.core.dom.ConclusionType, spindle.core.dom.Conclusion> conclusionSet = conclusions.get(literal);
				if (null == conclusionSet) {
					conclusionSet = new TreeMap<spindle.core.dom.ConclusionType, spindle.core.dom.Conclusion>();
					conclusions.put(literal, conclusionSet);
				}
				conclusionSet.put(conclusionType, new spindle.core.dom.Conclusion(conclusionType, literal));
			}
			if (conclusions.size() == 0) conclusions = null;
			return conclusions;
		} catch (JAXBException e) {
			throw new ParserException(e);
		}
	}