* QRCodeProvider must now provide MimeType (so other implementations can return, for example, 'image/jpeg')