making a RebuildCause and making that cause extend upstream cause. Gives us a little more UI love