should we make VectorClock private[akka] so that we can change it?
In that case it feels a bit over-designed to have Node, NodeImpl just to wrap a string for our internal implementation of vector clocks
wdyt of using `type Node = String` instead