ジェネリクス

型に引数を渡せるもの。

UpdateAction<Product>
UpdateAction<User>

みたいなことができるので、

UpdateProductAction
UpdateUserAction

とか別で定義しなくていい