Text this: Designing components with the C++ STL