Module Revealing Pattern for Media

Ah, I guess that's one downside of this approach. The global namespace collides with the local (method) namespace... I suppose we can just try to come up with some better names. We can merge it with these names and update them later.