Плаваем в куче говна, очередной рефакторниг. Введен простой IoC, чтобы полегче было гребсти