This is kinda where JobPayload fit in for me, but the distinction wasn't 100% clear then, either.