Add documentation to public method. Publish method which are public Use SelectionExt trait. Rename add_node_with_port to create_node_with_port