public BB84ProtocolAbstract()
            : base()
        {
            _agentmaster = null;
            _agentslave = null;
            _agenteavesdropper = null;

            _configuration = new BB84ProtocolConfiguration(this.GetType().Name);
        }
        public AbstractBB84Protocol(IClassicChannel ClassicChannel, IQuantumChannel QuantumChannel)
            : base()
        {
            _master = null;
            _slave = null;
            _eavesdropper = null;

            //_ClassicChannel = FactoryClassicChannel.generateP2PChannel();
            //_quantumChannel = FactoryQuantumChannel.generateP2PChannel();
            _classicChannel = ClassicChannel;
            _quantumChannel = QuantumChannel;

            _configuration = new BB84ProtocolConfiguration(this.GetType().Name);
        }