# Functions
RegisterComponent registers the given interface as the current component being rendered in the CurrentContext.
RegisterComponentContext registers the given context type for the given component.
UnregisterAllComponentContexts unregisters all context type for the given component so the context can restart from a clean state.
WithNewContext wraps the given function with a CurrentContext.
# Variables
CurrentContext is the active context available to all consumers while the diffing/mounting process is underway.
# Interfaces
Context is the rendering and mounting context available to all function components.