You can define a column as a specific type in the schema() method. That would make _pkStrategy kind of redundant. One alternative to the current solution would be to have a set of classes that can generate values for pk's only.