Category::getChildren rename to Category::getDescendants and added Category::getById
ImageUploadBehavior::uploadPath now can be a valid callback