hopefully this improves default handling when model keys are
composite, and if we can confirm the "secondary" (previous) logic no
longer happens, then can remove that altogether..?
Finally, an API that makes some sense... We don't yet have feature parity
with the old-style grids and CRUD views, but this is already a significant
improvement to the design. Still needs a lot of docs though...