joins allow primitive type to primitive wrapper type keys when types are supplied during planning