Implemented explicit slots on all selection classes.

This helps satisfy GitHub #403.