Improve docs and make `Settings.save()` a public method.