public override void Init()
        {
            //TODO: this should not be here
            Address  = new Address("akka", System.Name); //TODO: this should not work this way...
            Deployer = new RemoteDeployer(System.Settings);
            _local.Init();

            var daemonMsgCreateSerializer  = new DaemonMsgCreateSerializer(System);
            var messageContainerSerializer = new MessageContainerSerializer(System);

            System.Serialization.AddSerializer(daemonMsgCreateSerializer);
            System.Serialization.AddSerializationMap(typeof(DaemonMsgCreate), daemonMsgCreateSerializer);
            System.Serialization.AddSerializer(messageContainerSerializer);
            System.Serialization.AddSerializationMap(typeof(ActorSelectionMessage), messageContainerSerializer);

            Transport.Start();
            //      RemoteHost.StartHost(System, port);
        }
        public void Init(ActorSystem system)
        {
            _system = system;
            //TODO: this should not be here
            DefaultAddress = new Address("akka", system.Name); //TODO: this should not work this way...

            _local.Init(system);

            var daemonMsgCreateSerializer  = new DaemonMsgCreateSerializer(system);
            var messageContainerSerializer = new MessageContainerSerializer(system);

            system.Serialization.AddSerializer(daemonMsgCreateSerializer);
            system.Serialization.AddSerializationMap(typeof(DaemonMsgCreate), daemonMsgCreateSerializer);
            system.Serialization.AddSerializer(messageContainerSerializer);
            system.Serialization.AddSerializationMap(typeof(ActorSelectionMessage), messageContainerSerializer);

            Transport.Start();
            //      RemoteHost.StartHost(System, port);
        }