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