Да нет, все нормально.
Хотя если передавать и доунлоадер и парсер и компаратор, то что останется от класса?
Просто обертка, вызывающая все это переданное...
Цель - думал сначала просто написать функцию, которая проверит версию и выведеь либо сообщение, что все ок, либо даст ссылку на новую (это изнутри программы). По ходу формочки пропали (бо как каждый проект может требовать разного дизайна и т.п.), а разная муть появилась. Посмотрел, что получилос и выложит сюда, может кто-то что полезное скажет...
По поводу версий - естественно, код писался под мои проекты... так что есть специфика (на все про все ушло меньше 2 часов вместе с отладкой).
ЗЫ. По поводу этого кода - собственно, в начале на тему сравнения версии вопрос был в начале... мне он тоже не нравится...