Дополнено описание на русском.
Добавлен пример класса ответа, реализуещего дополнительную логику