Bug 1072757 - Implement SettingsCore

`handler (not pre handler) should be called if it exists`