Separated kernel constructors into mc_kernel::initialize