List<NodeId> nodeIds) {
List<ReadValueId> readValueIds = nodeIds.stream()
.map(nodeId -> new ReadValueId(nodeId, AttributeId.Value.uid(), null, QualifiedName.NULL_VALUE))
.collect(Collectors.toList());
return read(maxAge, timestampsToReturn, readValueIds)
<BUG>.thenApply(r -> newArrayList(r.getResults()));
</BUG>
}
CompletableFuture<WriteResponse> write(List<WriteValue> writeValues);
default CompletableFuture<List<StatusCode>> writeValues(List<NodeId> nodeIds, List<DataValue> values) {

List<NodeId> nodeIds) {
List<ReadValueId> readValueIds = nodeIds.stream()
.map(nodeId -> new ReadValueId(nodeId, AttributeId.Value.uid(), null, QualifiedName.NULL_VALUE))
.collect(Collectors.toList());
return read(maxAge, timestampsToReturn, readValueIds)
.thenApply(r -> l(r.getResults()));
}
CompletableFuture<WriteResponse> write(List<WriteValue> writeValues);
default CompletableFuture<List<StatusCode>> writeValues(List<NodeId> nodeIds, List<DataValue> values) {
