WebVideoFullscreenInterface is ambiguous because it sounds like a class interface and a user interface.
WebVideoFullscreenModelMediaElement sounds like it is a type of MediaElement, but it is a model object.
These and the related classes should be given better, more descriptive names.
Remove the "Web" prefix. It is unnecessary for C++ classes.