* Most of the main entry points that can fail with relevant reasons now has a way of specifying a message to return with it. This message can be displayed to the user to give more information or context about an error.
* This makes it easier to use the same kind of interface to manage other kinds of devices.