Why the explicit type check?