improved DeviceType
Now types can be represented as multiple values, and the default names are the new proper ones.