This needs a better name, `mediaElem` maybe?