Animation - Simplified AnimationQueue to be a standalone component instead of a mixin