First of all, sorry for the long delay. I see why you don't want to copy _originalComponent, but could you elaborate why its being added at all? You mentioned its used to track the parent vtimezone, but why do you need this in the timezone change? I believe the timezone change was meant to be an internal detail (this concept comes from libical)