テンプレートメソッドを produce に変更する