build the delegate infrastruct to build a overall writer to enable graphviz or tex output