/// <summary>
        /// Create core system for distirbuted locking library.
        /// </summary>
        /// <param name="systemName">Must match system name in seed declaration inside <paramref name="config"/>.</param>
        /// <param name="config">Remember to set system name in seed path to <paramref name="systemName"/>.</param>
        public static async Task <DistributedEnvironment> Initialize(string systemName, string config)
        {
            var env = new DistributedEnvironment(systemName, config);
            await Task.Delay(TimeSpan.FromSeconds(10));

            return(env);
        }
 protected DistributedObject(DistributedEnvironment env, string name, params string[] conditionals)
 {
     Name         = name;
     Conditionals = conditionals;
     _env         = env;
     _actor       = _env.DistributedSystem.ActorOf <DistributedObjectActor>(name);
     _actor.Tell(new InternalMessages.Init(this, conditionals));
 }