Make delegate weak, oops.
Add basic accessibility support and label support
Added examples of hints and titles
Example of using UIAppearance to change title colors
Make sure the selected status gets changed.
Highlight weaknesses of this approach.