[c++]型違いのクラスを量産したい。

ゲームのランタイムでプレイヤーが組み立てが可能な簡易計算機を作ろうと思い,以下のようなクラスを作成しました

class UAddInt: UObject

{

UPROPERTY()

IReturnInt lhs

UPROPERTY()

IReturnInt rhs

int Calculate()

{

return lhs->Calculate() + rhs->Calculate();

}

}

これをベクトルなどのほかの型にも対応できるようにしたいです。

通常のc++であればTemplateを使用する場面だと思うのですが、
UHTの制約上Templateを使うことは出来ません。

クラス全体をマクロ化できないかとも考えましたが、それもどうやらできないみたいです。

この場合面倒でもすべての型のクラスを手作業で個別に実装するしかないのでしょうか?