Steps 8.1 and 8.2 of process a keyframes argument only somewhat makes sense if they are, but even then it feels like there's some relationship between the two that is just not mentioned in the spec.
Step 8.1 says to:
For each property-value pair in frame, parse the property value using the syntax specified for that property.
That... does not do anything, since it doesn't store the result of parsing the property anywhere.
I'd assume this gets stored on the Keyframe part of the BaseKeyframe/Keyframe object, but it'd be nice if the spec was clear on how this is supposed to work.