Allow new device type to be passed as an object