CHG: the classes use the ThumbnailCache, we have changed the member
field type to the interface type. So we can hide some functionality.