# Package org.eclipse.microprofile.context.spi

Interface Summary
ContextManager: `ContextManager` instances can be used to create `ContextManager.newManagedExecutorBuilder()` or `ContextManager.newThreadContextBuilder()`.
ContextManager.Builder: Use this class to configure instances of `ContextManager`.
ContextManagerExtension: `ContextManagerExtension` instances receive notification upon creation of each `ContextManager`.
ContextManagerProvider: A provider implementation supplied by the container, which creates and caches instances of `ContextManager` per class loader, which in turn create new instances of `ManagedExecutor.Builder` and `ThreadContext.Builder`.
ThreadContextController: Represents context that is applied to a particular thread, along with any state that is associated with it or that is necessary for restoring the previous context afterward.
ThreadContextProvider: Third party providers of thread context implement this interface to enable the provided type of context to participate in thread context capture and propagation when the `ManagedExecutor` and `ThreadContext` are used to create and contextualize dependent actions and tasks.
ThreadContextSnapshot: An immutable snapshot of a particular type of thread context.

Class Summary
ContextManagerProviderRegistration: This class gives the container that registered a `ContextManagerProvider` exclusive control over unregistering it.