this whole debate would be at an end if people simply had common sense and carried either a debit card which works onboard trains or smaller denominations of cash to pay for their fare!
We'd need operators to eliminate any unexpected fare rises or any huge fare rises when they have publicised them, otherwise the passenger may have £5.20 in change but they find the fare is now £5.90.