#7 Добавил поля и дополнительные ограничения на поля.