Небольшая оптимизация. Сделал классы локальными и приватными