Added support for constructor injection to both New and Kernel classes. Some confusion on the Kernel implementation because of the GetOrCreate() calls conceptually not making much sense.