This is cleaner, but also crucial to avoid weird issues when behaviors of those checks are modified...