loadSettings() & saveSettings() are now virtual.  Setting of defaults moved to an independent method.