Introduce a common payload struct.