public ReputationManager(IPeerRepository peerRepository, ILogger logger)
        {
            _logger         = logger;
            PeerRepository  = peerRepository;
            ReputationEvent = new ReplaySubject <IPeerReputationChange>(0);

            ReputationEventStream
            .SubscribeOn(NewThreadScheduler.Default)
            .Subscribe(OnNext, OnError, OnCompleted);
        }