- Modify NativeRunningKernel and RemoteRunningKernel to return Box<dyn RunningKernel> instead of concrete types - Update Session to handle RunningKernels as trait objects - Implement trait methods for both native and remote kernels This also has remote kernel specs hooked up in a hardcoded way for now.