Why the snake_case name for this, rather than `payloadType`?

Also, in the ruby version, we call the link from the executable test case back to the original AST node `source`. So you could call this `sourceType` to keep the naming consistent. Do you think that would make sense?