ImageFrame is a non-trivial type. This simplified the code as they no longer need to be copyable. It also makes future improvements simpler.
Created attachment 337493 [details] patch
Created attachment 337706 [details] patch