- Follow sphinx conventions for doc-strings. - Use __slots__ for KeyframesCo as dynamically assigning new members isn't needed. - Import from bpy.types instead of assigning. - Split typing imports across multiple lines as they tend to become quite large.