シリアライズというか、設定保存の仕組みってどうやって実装すべきなんでしょう。

クラスごとに設定用UIを用意するのはあほらしいので、
 std::map<key_type, value_type> settings;
のように設定ファイルをparseしたデータがあるとして、
汎用的な設定変更UIを使い、上記settingsの値をいじるようにしたいと考えてるんですが、

この方法だとオブジェクト自身のメンバ変数と、上のsettingsで
データの二重管理になってしまい、綺麗ではない気がするし
メンバ変数を排除して、settingsで一元管理というのも何か違う気がします。

どう考えても行き詰まってしまうので、どなたか知恵を貸していただけませんか。