I think a better check would be to use `isinstance(u, CouchUser)` that way we don't swallow valid issues with user wrapping code. (assuming that check would work)