How to use a AnimationPlaybackController at the Entity level

I am using realityKit and I want to stop and start a models animation depending on differing events like collisions and user interactions. I started by using a wrapper class to handle this logic, but this seemed to be cumbersome, and my app started crashing when I attempted to make more than one GameEntity.

Example:

class GameEntity: ObservableObject  {
    let model: ModelEntity
    var currentMovementController: AnimationPlaybackController? = nil
    // lots of other methods and properties ... 
}

So now I am attempting to make a subclass of Entity where I will have an attribute for AnimationPlaybackController:

class ARXEntity: Entity {
    var animationHandler: AnimationPlaybackController? = nil
    // more methods ...
}

My question is: is it possible to use the AnimationPlaybackController on the entity level? If so, what is the right way to do it?