We do not know if we really have ProductInterface there... anyway I'm not sure we really need this image owner interface I'd be fine with simply iterating over images in the listener and uploading them. This way the uploader would have simpler interface.