decoupling the underlying representation of the Nodes
Merge branch 'release/abstraction'