Represents the View of the cluster at some given period of time.
By View we mean next thing: at some period of time, which has its
unique number viewId, we have seen N members at the cluster.
If any node(s) leave or new one(s) added, new ClusterView is
registered in the cluster and shared among all nodes.
This class is immutable.