Preference and Non-Preference Requirements