/// <summary>
 /// constructor
 /// </summary>
 public Node(NodeInfo nodeInfo, IConnectionProxy proxy, IElectionAlgorithm electionAlgorithm
     , IRicartSyncAlgorithmClient ricartSyncAlgorithmClient, ICentralizedSyncAlgorithmClient centralizedSyncAlgorithmClient)
 {
     _proxy = proxy;
     _nodeInfo = nodeInfo;
     _electionAlgorithm = electionAlgorithm;
     _ricartSyncAlgClient = ricartSyncAlgorithmClient;
     _centralizedSyncAlgClient = centralizedSyncAlgorithmClient;
 }
 /// <summary>
 /// constructor
 /// </summary>
 public Node(NodeInfo nodeInfo, IConnectionProxy proxy, IElectionAlgorithm electionAlgorithm
             , IRicartSyncAlgorithmClient ricartSyncAlgorithmClient, ICentralizedSyncAlgorithmClient centralizedSyncAlgorithmClient)
 {
     _proxy                    = proxy;
     _nodeInfo                 = nodeInfo;
     _electionAlgorithm        = electionAlgorithm;
     _ricartSyncAlgClient      = ricartSyncAlgorithmClient;
     _centralizedSyncAlgClient = centralizedSyncAlgorithmClient;
 }