The kernel console is a low-level implementation that only provides the minimal features necessary and/or useful for debugging the kernel and low-level user software. Currently, only the System.IO.OStream interface is required to be implemented. Video-based consoles will likely also have an interface that allows one to request a video mode change to display a catastrophic error message, but that can wait until there are user space programs that change the video mode.