a Pure interface to some C++ container types
