Properties route is a route of hashes
flatten is the name for scatter when dealing with arrays
Add #typed_property
Add #pairs for hash routes
Change #run! for join to run and return the resulting graph.
Path tree is an array route