This is different from add_node, the later is just involved to add a row in a dataframe. The rv are updated and the graph proxy is also updated. We handle either adding new node or append new node to an existing one. The later case, involves some edge creation (connection). No validation is required in practice as a node can theoretically feed as many children nodes as required.