Make a generic UserPreferenceList object that can be instantiated for all the types
Shared template for expandable sections
Use plurals everywhere