Add TransitPayload and sub-objects
Add transit payload tests