Allow custom primary key