refactor local providers for parameterized constructors/chaining to promote extensibility/subclassing without code redundancy
Merge pull request #241 from kcamp/local_provider_ctor_refactor

Refactor local media providers for parameterized constructors/chaining