Allow the use of a custom device model