Any ThermoPhase class which overrides the appropriate methods will work, and classes that don't will raise an exception.