[documentation] lib.protocol WIP