Sessionクラスを汎用化
Genericに移動するかも。