* @param schemePrefixToSourceMap the map of sources by scheme to switch on, not null
*/
public DelegatingFinancialSecuritySource(FinancialSecuritySource defaultSource, Map<String, FinancialSecuritySource> schemePrefixToSourceMap) {
_delegator = new UniqueIdSchemeDelegator<FinancialSecuritySource>(defaultSource, schemePrefixToSourceMap);
AggregatingChangeManager changeManager = new AggregatingChangeManager();
changeManager.addChangeManager(defaultSource.changeManager());
for (FinancialSecuritySource source : schemePrefixToSourceMap.values()) {
changeManager.addChangeManager(source.changeManager());
}
_changeManager = changeManager;
}