ShapeCursorSource provides the contents of the given cursor shape in the Xcursor theme. If the given cursor shape is animated, ShapeCursorSource will keep updating its content based on the value of current sprite's delay value.
CursorSource acts as a black box providing the contents of the cursor. That's it, the image and the hotspot.