Migrate payload parsing to subtext with multipart support via pez