c++ 03 partly supported (lack of support for copy ctor)