Change Interface to use shared_ptr instead of raw pointer

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