I believe it is still good to check $rate>0 in this method. Since it is a public method and you cannot assume it will only call from shouldConvertCurrency