Weak Context Scope
open class WeakContextScope<in C>(val newRepo: () -> <Error class: unknown class> = { StandardScopeRegistry() })
Scope that map ScopeRegistry associated to weak contexts.
In essence, the context is weak, and for a given context, its registry will be GC'd when it is itself GC'd.