Ok, so maybe then the best thing to do would be to move these internal methods around and/or add wrappers that expose the details you need on the ICAL.Timezone interface? Putting the `_originalComponent` implementation detail into the generic copy function doesn't seem to be the right way. I could only imagine adding a sort of "excludeKeys" parameter to the copy function, which can be used by the timezone functions.