create settings file object; if filename is provided, attempts to load settings from file
override to do something after loading - e.g. set defaults
override to do something after saving
load settings from file
replace setting object
save settings to file
override to add default values if missing
filename
filename
Settings object whith file information