- join-path is not really intuitive - maybe "foreign key" is more familiar - also make it easier to customize behaviors