public DelegatingSecuritySource(SecuritySource defaultSource, Map<String, SecuritySource> schemePrefixToSourceMap) {
_delegator = new UniqueIdSchemeDelegator<SecuritySource>(defaultSource, schemePrefixToSourceMap);
// REVIEW jonathan 2011-08-03 -- this assumes that the delegating source lasts for the lifetime of the engine as we
// never detach from the underlying change managers.
AggregatingChangeManager changeManager = new AggregatingChangeManager();
changeManager.addChangeManager(defaultSource.changeManager());
for (SecuritySource source : schemePrefixToSourceMap.values()) {
changeManager.addChangeManager(source.changeManager());
}
_changeManager = changeManager;
}