он не хочет быть константым
потому что С++ отказывается класть ContextMenuAction const * в список из ContextMenuAction *, а чтобы этого избежать, мне придётся отказаться от пункта 7.9 стайлгайда и хранить экшены в подклассах по указателю.