Добавлена проверка версии и замыкание для инкапсуляции функций