Bug 1072757 - Implement SettingsCore

the goal of the early return was to remove the `else` and one level of indentation for everything below :)