Migrate to S3Represent (Patient)

hmm, I think that minimising local variables is valuable as it reduces memory consumption (& CPU)
Where there is debug value in intermediate variables, then this can outweigh, but here it adds no value so can be easily removed :)