Porting SerilogLogger from KExpense

In that case, shouldn't this be part of the interface contract? I imagine you could create instances of `ILoggerStructure` that does not derive from `LoggerStructureBase` and expect it to work.