Doc
Doc
Reworked closures usage
Refactored Hash::normalize( )
Removed unnecessary use statement
Providers never return null medias anymore

Instead they will throw exceptions on errors.
Doc
Fixed broken example code
Catching exceptions in Provider
Made the URL pattern more legible
Moved Media completion into Provider