It would be nice to agree on a nicer naming convention for these payloads. For starters, don't typedef it, so it keeps the `struct`.