Code refactoring: Now "Preferences" and "Recently" used models are in separate classes for a more cleaner design.