protected override void Altered(Interface.Value value) => Parent?.ChildAltered(this);
protected override void Altered(Interface.Value child) => ChildAltered(child as Setting);