This would be more consistent with the new Connection.Interface.Avatars we have in next. AvatarChanged() could have the new URI in its args then.
If it doesn't have the entire avatar as a payload but just a URI, then we can merge it into the Account interface.
I actually had this idea in 2011.
*** This bug has been marked as a duplicate of bug 33409 ***