Introduce a supertype for keyframes and repeats
This makes it easier to treat keyframes and repeats of cycles similarly in UI code while minimally affecting the specialized keyframe channel implementations.