Because of the way an Animation handles invalidates, we need to have one Animation per widget being animated.