Is it possible to write your own custom MDC implementation (similar to log4j's ContextDataProvider) so that logback can get context details from something other than threadlocal storage?