add `Selection(EditSession)` ctor with test