Graphics takes an Image reference, is this a legacy hold over? Because Image objects are now reference counted handles to separately allocated implementation objects, shouldn’t imageToDrawOnto be passed by value?
juce_GraphicsContext.h
explicit Graphics (const Image& imageToDrawOnto);