Example 1 - will not run your code if a parent beforeSave() do not pass (return false)
Example 2 - will run your code even if parent beforeSave() do not pass… but fixing returning “true” is not good
Example 3 - will run your code before some parent beforeSave() code, for example if you want to adjust some data before sending it to other beforeSave() code
When you review a method that looks like Example 1 you know that the parent’s beforeSave and the triggering of events is independent of what follows. That makes it a bit easier to think about so I prefer this when possible.