Interface for a Selectable object.
Struct for storing a Selection.
Ignore all of the crap vim generates.