Since we accept a great deal of options in `Device.start_link/1`, it could be beneficial to use [NimbleOptions](https://github.com/dashbitco/nimble_options) to both validate and document them