Add primary key constants
Add primary key type properties to class
Prepare primary key for insertion
Merge branch 'feature/primaryKeyModes' into develop