public override bool Equals(object obj)
{
//TODO: Messy
var other = obj as RoleLeaderChanged;
if (other == null) return false;
return _role.Equals(other._role) &&
((_leader == null && other._leader == null) || (_leader != null && _leader.Equals(other._leader)));
}
}