Merging SelectionApi and SelectionState into SelectionModel