custom primary keys (not composite, yet) supported on projections