Dev to master

Прошу принять изменения согласно домашнего задания
блоки нужно разделять по содержимому, к примеру: сначала связи, потом валидации, потом скоупы, потом методы класса, потом методы объекта и т.д. потому что когда это все разрастется, то легко будет что-то упустить. я, к примеру, когда вижу окончание блока, то дальше уже связи не ищу, а они есть. т.е. просто строчки местами поменять