made VideoElement final