Separate full kernel, common kernel object and simple kernel