use _USING_SHARED_IMPL_ instead of direct shared_ptr<> use in String class