Every change is a version. Branch for each role, compose on the node canvas, compile to LaTeX-quality PDF.