readResolve

Replace this instance with a homonymous (same name) logger returned
by LoggerFactory. Note that this method is only called during
deserialization.

This approach will work well if the desired ILoggerFactory is the one
references by LoggerFactory. However, if the user manages its logger hierarchy
through a different (non-static) mechanism, e.g. dependency injection, then
this approach would be mostly counterproductive.