rem: virtual KMMsgBase* getMsgBase(int idx) const { return mMsgList[idx]; }
add: virtual KMMsgBase* getMsgBase(int idx) { return mMsgList[idx]; }
context:   virtual KMMsgBase* getMsgBase(int idx) const { return mMsgList[idx]; }