The STL and the Stream paradigm