feat(preferences) - change the way user preferences are registered.
feat(preferences) - unified /preferences and /available_preferences under /preferences