WIP copying every method approach
most of the node interface functions