Лучше детализировать: `TemperatureUnit`. Тогда можно будет писать 

```
Temperature outTemperature = convertor.Convert(temperature, TemperatureUnit::Kelvin);
```

И будет вообще красота!