* **
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.