IKernel
The IKernel interface exposes all the functionality
              the MicroKernel implements.
            
                
Returns the implementation of  IComponentModelBuilder
Gets or sets the implementation of  IConfigurationStore
Graph of components and interactions.
            
Returns the implementation of  IHandlerFactory
Returns the parent kernel
            
Gets or sets the implementation of  IProxyFactory
              allowing different strategies for proxy creation.
            
Gets or sets the implementation for  IReleasePolicy
Returns the implementation for  IDependencyResolver
Support for kernel hierarchy
            
Adds a  IFacility to the kernel.
            
Creates and adds an  IFacility facility to the kernel.
            
Creates and adds an  IFacility facility to the kernel.
            
Register a new component resolver that can take part in the decision
              making about which handler to resolve
            
Register a new component resolver that can take part in the decision
              making about which handler(s) to resolve and in which order
            
Adds (or replaces) an  ISubSystem
Return handlers for components that 
              implements the specified service. 
              The check is made using IsAssignableFrom
            
Returns the facilities registered on the kernel.
            
Returns the  IHandler
              for the specified component name.
            
Returns the  IHandler
              for the specified service.
            
IHandler[] GetHandlers()
Returns the  IHandler
              for the all components.
            
Return handlers for components that 
              implements the specified service.
            
Returns an implementation of  ISubSystem
              for the specified name. 
               SubSystemConstants
Returns true if a component with given name was registered, otherwise false.
            
Returns true if the specified service was registered
            
Registers the components with the  IKernel. The instances of  IRegistration are produced by fluent registration API.
              Most common entry points are  For<T> method to register a single type or (recommended in most cases) 
               FromAssembly.
              Let the Intellisense drive you through the fluent API past those entry points.
            
Releases a component instance. This allows
              the kernel to execute the proper decommission 
              lifecycles on the component instance.
            
Remove child kernel
            
Returns the component instance by the service type
            
Returns the component instance by the service type
              using dynamic arguments
            
Returns a component instance by the key
            
Returns the component instance by the service type
              using dynamic arguments
            
Returns the component instance by the component key
            
Returns a component instance by the key
            
Returns a component instance by the key
            
Returns a component instance by the key
            
Returns all the valid component instances by
              the service type
            
Returns all the valid component instances by
              the service type
            
Returns component instances that implement TService
            
Returns component instances that implement TService