@Override
            public BufferedImage apply(Double zoom, Component ancestor) {
              ScaleContext ctx = ScaleContext.create(ancestor);
              ctx.setScale(OBJ_SCALE.of(zoom));
              return (BufferedImage)cache.getOrProvide(ctx);
            }
@Override
            public BufferedImage apply(Double zoom, Component ancestor)