#37 Implement IImageProvider