Cleaned up ISelect and SelectionManager