ほかの参照ベースのオブジェクト処理言語系みたく
扱おうと思ったら、なんでもかんでも boost::shared_ptr ?