Can you explain why you think they need to be distinct though. Especially, from the json (client-side) standpoint, they seem to be entirely identical, as in having the same lists of properties (PigJob has two more right now, but, I don't think there is a real reason why they should not be present in cascading as well).