wrt- const methods... sounds good. please refactor methods to be non-side effecting where possible/appropriate and make the method const. I agree it seems like the getSettings() would be const and setSettings() would likely side-effect the object.