Python bindings know how to marshall Device objects when constructing objects