Make Preference as non-singleton pattern