Is presenceState kind of a redundant name? Why not simply presence?