Interface used by the client application used to interact with the ermes infrastructure.
Its main functionality is to cache some information about the state of the client (authorization & group tokens, consistency lists) in order to provide a transparent layer of communication between the client application ant the Ermes infrastructure.
For the moment the implementation is done in Golang, but can be easily ported to other programming languages.