What's the reasoning behind this vs `instanceof`?