Support all signed and usigned interger types as primary key type