shared_ptr使うのでコンストラクタが不要