Bug 1072757 - Implement SettingsCore

in both case we can even call `.start()` in `setup` and `.stop` in a `teardown`