Map<String, dynamic> get effectiveSettings { final parentSettings = parent?.effectiveSettings ?? {}; return { ...parentSettings, ...config.settings, }; }