Move extension validation to `Image::create`, throw ModelValidationError.