А ещё исключения, что это такое и как их обработать?
С исключениями, кстати, довольно спорный момент. Там одно действие, например создание пользователя, которое в try-catch как бы не особо нужно заворачивать и кидать исключения типа валидации и не верных данных как-то не очень по "кордевелоперски". ((%
Может, конечно, там есть какая-то мега логика в едином стиле, да как-то не вяжется на первый взгляд.