Clean code for image support and add in tests ImageProduct and LocalizableProduct