Also I think `video` is not good enough as a name. For a moment I thought it was a video element. We should find a better one.