User Guide
What
Parent project for all protocol implementations.
This project contains protocol specific interfaces and base classes.
Why
It should be easy to add support for a new protocols.
How
By extracting repeated code as much as possible.