/// <summary>
        /// Constructor with reasonable defaults.
        /// </summary>
        /// <param name="self">The peer ID of this peer.</param>
        public PeerMapConfiguration(Number160 self)
        {
            Self = self;
            BagSizeVerified = 10;
            BagSizeOverflow = 10;
            OfflineTimeout = 60;
            ShutdownTimeout = 20;
            ExceptionTimeout = 120;
            OfflineCount = 3;
            Maintenance = new DefaultMaintenance(4, new[] { 2, 4, 8, 16, 32, 64 });
            IsPeerVerification = true;

            PeerFilters = new List<IPeerFilter>(2);
        }
        /// <summary>
        /// Constructor with reasonable defaults.
        /// </summary>
        /// <param name="self">The peer ID of this peer.</param>
        public PeerMapConfiguration(Number160 self)
        {
            Self               = self;
            BagSizeVerified    = 10;
            BagSizeOverflow    = 10;
            OfflineTimeout     = 60;
            ShutdownTimeout    = 20;
            ExceptionTimeout   = 120;
            OfflineCount       = 3;
            Maintenance        = new DefaultMaintenance(4, new[] { 2, 4, 8, 16, 32, 64 });
            IsPeerVerification = true;

            PeerFilters = new List <IPeerFilter>(2);
        }