get_node returns null
You write get_node returns the current Node, when called on an empty path, but thats not the case.
Default behavior is null returning and you implemented two features, who seem redu ndant on this: get_node_or_crash_ and get_node_or_null