Great work! We can move the file-cache around a bit, one solution would be to extend the IMediaProvider to include methods for storing cached images. It could also be moved to a separate provider. 

However I don't really get where the GetConfig() method in the TraceLogProvider is called from, but maybe the pieces will fall into place after I merge the pull request!

/Håkan