device: add device constructor
test: [device] add device tests
message: refactor to use Device constructor
test: [message] refactor to use Device constructor
Merge branch 'feature/device'

* feature/device:
  test: [message] refactor to use Device constructor
  message: refactor to use Device constructor
  test: [device] add device tests
  device: add device constructor