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