# Functions
NewConnection establishes connection with sidecar, fetches capability and returns Connection object filled with required information.
NewConntionPool initializes and returns ConnectionPool object.
# Structs
Connection struct consists of to NodeID, DriverName, Capabilities for the controller to pick sidecar connection and grpc Client to connect to the sidecar.
ConnectionPool consists of map of Connection objects and methods Put, Get & Delete which operates with required rw locks to ensure consistency.