The interface isn't needed

Hey,

did you have something special in mind for the `Selection` interface?
It also works quite well without it but maybe I'm missing some crazy idea for an alternate implementation? :)