拡張しやすいようにメソッドのシグネチャをfinalに変更