Change some terminology. Make Params hold a ParamsBase & make a Parameter (formerly ParamChatSection) hold a ParamInfo (formerly Parameter) object