Seems unlikely, but it's possible someone would input an ImageViewI with values other than 0,1.  Is that ok in the cpp level?  (I think so, but I want to make sure you've considered that possibility.)