To be honest I think that the no change condition is a bit unfair.
They could reasonably say instead "changes permitted for GBP 500 and the difference in fare to upgrade to D class or the lowest available higher class".
I think the no refund condition is perfectly fair.