The Relay class is responsible for defining the main functionalities that are used within workflows, such as functions for communicating with the device, sending out notifications to groups, handling workflow events, and performing physical actions on the device such as manipulating LEDs and creating vibrations
The RelayUri class is responsible for defining functions that construct a URN from a given device or group id or name, as well as functions that parse out certain components from a given Relay URN