I think we should merge `isStopped` and `isPlaying`, since there's no reason both of them would ever be true. Maybe call it `playbackState` and let it have the possible values `stopped`, `playing`, and `paused`.