Well, as you said, you can pretty much determine what hit the entity by reading the effect (a wither effect will not be applied by a zombie), so I guess MOB will make it simpler in the idea that ```java switch(cause){ case ZOMBIE: case WITHER: // etc }``` is not needed.