Unified communication for IoT clients
The backends interface was introduced to support different connection methods. Each backend should provide the way to establish bidirectional connection for exchanging binary data with devices.
IMPORTANT NOTE: Async runtime feature should be selected explicitly.