On Thu, 12 Sep 2013 12:15:22 +0100 David Cantrell <da...@cantrell.org.uk> wrote:
> I'd go for Device::Car::Tesla(::ModelS)?. Car, not Auto, because in > most of the English-speaking world auto means automatic, not > automobile. This ^. Also, I would suggest including the ::ModelS, as it's entirely possible that Tesla will release budget modules in future which won't support all the cool stuff. (Also, it might be a case of a Device::Car::Tesla base class providing functionality which is common to most Tesla models, and model-specific subclasses which implement extra features only that model has, for instance.) I think it's pretty cool that we're to the point of "what do I name a module that interfaces with my car" :)