Clean-up broken architecture
fixup! Clean-up broken architecture
Refactor "*SearchResult" classes
Add "MediaProvider" class
Add SearchResultType parameter to "OAuthSession" class