ArgumentChecker.notNull(snapshotSource, "snapshotSource");
ArgumentChecker.notNull(snapshotId, "snapshotId");
_snapshotSource = snapshotSource;
_snapshotId = snapshotId;
// Assume no permission issues
_permissionProvider = new PermissiveMarketDataPermissionProvider();
_snapshotSourceChangeListener = new MarketDataSnapshotChangeListener() {
@Override
public void objectChanged(ObjectId oid) {
if (!oid.equals(getSnapshotId().getObjectId())) {
return;