public override bool Equals(object obj)
{
var other = obj as LeaderChanged;
if (other == null) return false;
return (_leader == null && other._leader == null) || (_leader != null && _leader.Equals(other._leader));
}