Is your feature request related to a problem or challenge?
Currently one has to manually add the schema when creating a join or give an empty one and call recompute_schema. It would be nice to have a try_new which handles schema creation as well as does maybe some sanity checking.
Describe the solution you'd like
Add try_new to Join (and to all other plans currently missing it).
Describe alternatives you've considered
N/A
Additional context
Quality of life