Bug 1072757 - Implement SettingsCore

`pre handler should be called if it exists`