As I mentioned above, I'd get rid of those two interfaces, both `ImageOwnerInterface` and `VariantImageOwnerInterface`, and simply put those methods inside the variant itself.