Необходимо, вероятно, постараться не создавать собственный набор с этой целью. Довольно распространено хотеть изменить тип структуры данных несколько раз во время рефакторингов или при добавлении новых опций. С Вашим подходом Вы волновали бы с отдельным классом для BusinessObjectList, BusinessObjectDictionary, BusinessObjectTree, и т.д.
я действительно не вижу значения в создании этого класса просто, потому что имя класса более читаемо. Да, синтаксис угловой скобки довольно ужасен, но это стандартно в C++, C# и Java, поэтому даже если Вы не пишете код, который использует его, Вы собираетесь столкнуться со всем этим время.
Используйте это:
ALTER TABLE users AUTO_INCREMENT=1001;
или, если вы еще не добавили столбец идентификаторов, также добавьте его
ALTER TABLE users ADD id INT UNSIGNED NOT NULL AUTO_INCREMENT,
ADD INDEX (id);