Updated kernel class per new specification.
Some thoughts on the kernel class.