Selection states and factoring things into the list class that belong there.