Improve MediaContainer with better documentation, clearer logic and more
I seriously don't know how I thought this was passable... I removed some unused imports, cleaned up the required properties (along with documentation for each) and improved some of the logic. There is no bugfixes or visual changes.