Make GetPreferences() virtual
Derived classes can now decide if they want to change the default preference node that the view is listening to.