interfaceではなくclassを生成するように修正