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