A little bit clearer, but there are sub classes that call super on these messages and check other things. I'll have to make sure everything gels.