Revert "initialize周りを整理"

This reverts commit 4063ed25bee47c319dadb4dfbcf33f6cd3b86378.
Revert "Revert "initialize周りを整理""

This reverts commit d258e914366e2f451d19ef0605a0a8fdad53caaa.
Revert 12f46d2..c877bbd

This rolls back to commit 12f46d21c86d38e496b3314ccdc5a8a3b37d412c.