This constructor might still be useful for list widgets, or anything where the selection model is meaningful. 
Do you think that this should be handled outside of this class?