IFacility
Unit of extension. A facility should use 
              the extension points offered by the kernel
              to augment its functionality.
            
                using Castle.Core.Configuration;
namespace Castle.MicroKernel
{
    public interface IFacility
    {
        void Init(IKernel kernel, IConfiguration facilityConfig);
        void Terminate();
    }
}