keyframes can have different interpolation modes per time per channel, merging channels is not a good idea
curves can be of TypeNone, we need to check for whether the channel has an actual curve