fixed node placeholders in graph store

while using a simple `Node` was sufficient for the graph store itself,
the visualizer requires style-augmented nodes as returned by presenter

in order to avoid coupling, we're passing around a node generator
created by the original composer who knows about all the relevant
components - fortunately, the VISKOSITY wrapper encapsulates this
nicely, hiding the complexity from regular users