**Added:** * PromptFormatter class that holds all the related prompt methods * PromptFormatter caching when building the prompt **Changed:** * Renamed FORMATTER_DICT to PROMPT_FIELDS * BaseShell instantiates PromptFormatter * readline/ptk shells use PromptFormatter **Deprecated:** None **Removed:** None **Fixed:** None **Security:** None