protocol is a set of c++ libraries that implement various protocols using the astateful framework.