#5 Реорганизация кода. Три функции ответа в базовом контроллере. Статус результата в UserComponent обозначен константами. Добавлены вызовы исключений.