exercise 14-0: implement several kinds of Handle class in this chapter
exercise 14-0: reimplement the Str class, using Ptr< Vec<char> > as underlying storage, wiouth support for c_str and data member functions