Derive settings only under the scope of the DerivedSetting
Decouple DefaultSetting from Setting/DerivedSetting; BuildCommon.derive() produces default settings by default