Protoc is context free protocol compiller and generator based on XML declarations and code snippets