クライアントのレスポンスは ApiResponse で包む
テンプレートメソッドのインターフェースもクラスにする