クラス構造を変更、その他リファクタ