I was pondering about this as I was writing it. I think some of it could depend on how we propagate user changes when we get presence. However, another option would be to create a separate "Contact" model, versus a "User" model.