Add @PreferenceByKey
Implement PreferenceByKeyHandler