Enhance clarity by replacing 'self' with 'kernel'.
Rename TraitException to TraitError and improve error output.
Make curses input and output into proper Services.
Convert the Service class into being a non-trait.
Default services to having no reaction.
Initialize curses output with a display.
Add a KernelError class.
Use attribute assignment for kernel service registration.
Exclude the exclude method from composition.
Exclude the include and use methods.
Allow composing static trait methods.
Add a Singleton trait within a design pattern file.
Make the kernel a singleton.
Instantiate the kernel when the kernel module is imported.
Initialize the kernel via import.
Change how kernel services are imported and initialized.
Fix indentation.
Fix variable name for kernel loop.
Change how the game launch menu is spawned.
Rewrite the loop service.