V1.2.0 - supporting classes can now use configurable primary key type via generic.