public static void Start(string clusterName, string address, IClusterProvider provider) { var(h, p) = ParseAddress(address); var kinds = RemotingSystem.GetKnownKinds(); SubscribePartitionKindsToEventStream(); SpawnPidCacheActor(); SpawnMembershipActor(); SubscribeMembershipActorToEventStream(); provider.RegisterMember(clusterName, h, p, kinds); provider.MonitorMemberStatusChanges(); }