So long as there's rhyme and reason to the numbering scheme, I have no problem with it.
BMW does this, and it's awesome. The first digit is the body style (3 is small, 5 is mid, 7 is large), and the next 2 digits are the engine displacement. They add letters on the end for extra little features: i for Fuel Injection, s for Sport Package, L for Luxury Package, etc. So a 328is is a small car with a 2.8L engine, fuel injection and sport package.
Fair enough, but can you explain the monstrosity that is the M240i XDrive then? I'm not a BMW fan. I don't hate them. I just don't care about this kind of car. M apparently means Performance. OK.... I don't speak German so maybe in German using M for "Performance" is actually OK because for all I know the German word starts with M. Then we come to the 240 part, which according to you is the engine size. However, the M240i has a 3.0 liter engine. And you say that "i" means fuel injected. Really? Because if you go back in time like 20 years that actually would have meant something but as far as I know no major car manufacturer makes a carburetor any more so all cars are fuel injection now. So it's "fuel injection" as opposed to what exactly? I have no idea what xDrive even means but maybe that actually is helpful if you're familiar with line. To me that looks like a bunch of randomly chosen gibberish but you're welcome to educate me here if you disagree.