Update `ILoggerStructure` to support `IReadOnlyDictionary` instead of `IEnumerable`