can now append to Image and CaptionedImage

these changes duplicated a lot of existing code. Illustrating the real need to figure out how to implement base classes and other inheritance.