The history interface deals with command history. This includes the ability to override functions to change the main method of saving history.