Giving it it's own RetryCause cause object. 

This could still be improved: Have some more stuff if you wanted with the user who caused the rebuild, etc. But there are some other plugins that use the Upstream cause for some extra magic, so I'm having it extend that to get some of that magic.