~ simplify base factory to primary key on single field
+ trait for models with complex primary key