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.