具体化の処理コピペ多すぎたので共通化した。