code review: less verbose branch model validations and specs