Add test cases for 'selection' differences
Support environments with exclusice 'selection'
Merge branch 'fix-for-exclusive-selection'

Close gh-3 and gh-4.