FrameTimeNode
Retained capability notified once for each explicitly timed host frame before cache reuse is decided.
Implementations compare FrameTime with retained animation state and invalidate only phases whose discrete output changed. The callback is owner-thread confined, must not mutate session state, and must tolerate equal timestamps.