Email Record: Designing components with the C++ STL