небольшая оптимизация
вап
dfg
вынес отдельный класс