拡張のしやすさのために、パイプライン ステージをインタフェースから抽象クラスへ変更。