предварительный ID генератор, часть констант вынесны в отдельный класс, рефакторинг