sparkAnimator.instance() so we don't re-use animator objects (it's possible that swaping keyframes with shared instance will be incorrect)