Ability to construct a blank Media
Doc
Rewrite for clarity
Removed useless variable
Using generators to yield providers
Using only providers registered in the DI container