Added exception for negative Kelvin value in constructor