Note about the below: we didn't really need to repeatSetup(),Tick(), andRender()here since these are staying the same asUInteractionMechanicand get inherited. But it is helpful to have the entire API that we need to implement described in one place