Currently, the inputs and outputs are set by properties or indexer. This is bad to handle for async calls of the driver.
Discuss: replace indexer-API with Task<T> Get/SetValue(CancellationToken cancellationToken = default) to support full async calls.