conversation protocol prototype
move IntIndexMap to a _private package