I was thinking that changing the _SessionEnvironment_ interface was too big a change and also the existing _isSameWorkspace_ check (which also prevents changes being sent to the monitor) was already in place and index-specific.