src/main/java/com/billybyte/dse/var/McVar.java
private Map<DioType<?>,
				QueryInterface<
					StressInputQueryBlock,Map<String,double[]>>> 
							createMcInputQueryPerDiotMap(
									DerivativeSetEngine dse){
		Map<DioType<?>,QueryInterface<StressInputQueryBlock,Map<String,double[]>>> ret = 
				new HashMap<DioType<?>, QueryInterface<StressInputQueryBlock,Map<String,double[]>>>();
		ret.put(atmDiot, new AtmStressInputQuery(dse));
		ret.put(volDiot, new VolStressInputQuery(dse));
		ret.put(corrDiot,new RepeatInputQuery<BigDecimal>(corrDiot,dse));
		ret.put(rateDiot,new RepeatInputQuery<BigDecimal>(rateDiot,dse));
		ret.put(divDiot,new RepeatInputQuery<BigDecimal>(divDiot,dse));
		ret.put(strkDiot,new RepeatInputQuery<BigDecimal>(strkDiot,dse));
		ret.put(dteDiot,new RepeatInputQuery<BigDecimal>(dteDiot,dse));
		ret.put(cpDiot,new RepeatInputQuery<Double>(cpDiot,dse));
		ret.put(impliedCorr,new RepeatInputQuery<BigDecimal>(impliedCorr,dse));
		ret.put(dteFromSettleCorr,new RepeatInputQuery<BigDecimal>(dteFromSettleCorr,dse));
		// overwrite any of the above with user supplied queries
		ret.putAll(this.userSuppliedMcInputQueryMap);
		return ret;
	}
/**
	 * create a map of queries per DioType that fetch maps of correlated random data or
	 *   repeated data, that will be used by models
	 * @param dse - DerivativeSetEngine
	 * @return
	 */
create a map of queries per DioType that fetch maps of correlated random data or
repeated data, that will be used by models
@param dse - DerivativeSetEngine
@return
create a map of queries per DioType that fetch maps of correlated random data or repeated data that will be used by models @param dse - DerivativeSetEngine @return
private Map<DioType<?>,
				QueryInterface<
					StressInputQueryBlock,Map<String,double[]>>> 
							createMcInputQueryPerDiotMap(
									DerivativeSetEngine dse){
		Map<DioType<?>,QueryInterface<StressInputQueryBlock,Map<String,double[]>>> ret = 
				new HashMap<DioType<?>, QueryInterface<StressInputQueryBlock,Map<String,double[]>>>();
		ret.put(atmDiot, new AtmStressInputQuery(dse));
		ret.put(volDiot, new VolStressInputQuery(dse));
		ret.put(corrDiot,new RepeatInputQuery<BigDecimal>(corrDiot,dse));
		ret.put(rateDiot,new RepeatInputQuery<BigDecimal>(rateDiot,dse));
		ret.put(divDiot,new RepeatInputQuery<BigDecimal>(divDiot,dse));
		ret.put(strkDiot,new RepeatInputQuery<BigDecimal>(strkDiot,dse));
		ret.put(dteDiot,new RepeatInputQuery<BigDecimal>(dteDiot,dse));
		ret.put(cpDiot,new RepeatInputQuery<Double>(cpDiot,dse));
		ret.put(impliedCorr,new RepeatInputQuery<BigDecimal>(impliedCorr,dse));
		ret.put(dteFromSettleCorr,new RepeatInputQuery<BigDecimal>(dteFromSettleCorr,dse));
		ret.putAll(this.userSuppliedMcInputQueryMap);
		return ret;
	}
private Map < DioType < ? > , QueryInterface < StressInputQueryBlock , Map < String , double [ ] > > > createMcInputQueryPerDiotMap ( DerivativeSetEngine dse ) { Map < DioType < ? > , QueryInterface < StressInputQueryBlock , Map < String , double [ ] > > > ret = new HashMap < DioType < ? > , QueryInterface < StressInputQueryBlock , Map < String , double [ ] > > > ( ) ; ret . put ( atmDiot , new AtmStressInputQuery ( dse ) ) ; ret . put ( volDiot , new VolStressInputQuery ( dse ) ) ; ret . put ( corrDiot , new RepeatInputQuery < BigDecimal > ( corrDiot , dse ) ) ; ret . put ( rateDiot , new RepeatInputQuery < BigDecimal > ( rateDiot , dse ) ) ; ret . put ( divDiot , new RepeatInputQuery < BigDecimal > ( divDiot , dse ) ) ; ret . put ( strkDiot , new RepeatInputQuery < BigDecimal > ( strkDiot , dse ) ) ; ret . put ( dteDiot , new RepeatInputQuery < BigDecimal > ( dteDiot , dse ) ) ; ret . put ( cpDiot , new RepeatInputQuery < Double > ( cpDiot , dse ) ) ; ret . put ( impliedCorr , new RepeatInputQuery < BigDecimal > ( impliedCorr , dse ) ) ; ret . put ( dteFromSettleCorr , new RepeatInputQuery < BigDecimal > ( dteFromSettleCorr , dse ) ) ; ret . putAll ( this . userSuppliedMcInputQueryMap ) ; return ret ; }
create a map of queries per DioType that fetch maps of correlated random data or
   repeated data, that will be used by models
 @param dse - DerivativeSetEngine
 @return
create a map of queries per DioType that fetch maps of correlated random data or repeated data that will be used by models @param dse - DerivativeSetEngine @return
// overwrite any of the above with user supplied queries