I would implement this as a method of the BaseCalculator class.... Each calculator has only one validation form and it knows which one will be used.