Updates to SingleSelectList to support input and greater flexibility.