Moved Slot into its own file.