Refact

Исправлен singleton, изменены doc blocks, рефакторинг