Change Interface to use shared_ptr instead raw pointer

newした生ポインタを渡したインターフェースを、shared_ptrを渡す形に変更する