After the first ImageData selection in a sampler builder (i.e. calling
rgba()), repeated called to the same image selector should return that same instance and not wipe out previously specified image data. This way it is not necessary to have a variable for the ImageData, but you can just call
Selecting a different image type should either wipe it out, or throw an exception.