[Settings] Silence the analyzer about a (not) possible null pointer dereference.
[Settings] Initialize members in constructors.
**RFC** Why not initialize it in the ctor?
[Settings] Remove unused variables.
[Settings] Operator=' should return &.
[Settings] Function parameter '...' should be passed by reference.
[Settings] Prefer prefix ++/-- operators for non-primitive types.
[Settings] Possible inefficient checking for 'settingMap' emptiness.
[Settings] Make functions static if possible.