I think it's ok to keep the name "setPayload" - after all there are plenty of setters in our code that copy the details into any internal structures.