Pushforward Characterisation of Measure Preservation