decoupling the underlying representation of the Nodes