A better name for the given implementation of ImageLoader? If `X` is my interface, I tend to use `AbstractX` and `DefaultX` to specify abstract classes and the given implementation respectively.