Refactoring Preference service to be non-required and thus extendable.