I think this is all unnecessary since you have `play` and `pause` exposed below.  Let the frontend code figure out which one to call when.