rem: const KMMsgBasePtr operator[](int idx) const { return KMMsgListInherited::at(idx); }
add: KMMsgBasePtr operator[](int idx) { return KMMsgListInherited::at(idx); }
context:   const KMMsgBasePtr operator[](int idx) const { return KMMsgListInherited::at(idx); }