allow subclasses of ImageLoader to override creation of ImageRequests