結局のところ、目的があるわけだろ?
ならその目的をAnswerと仮定して
それに紐づくロジックをクラス内に規定し、外部要因をテンプレート化すればいいと思うんだ