The end user should never need to access `im.image`.  That really is just for us to be able to call down to the C++ layer functions.