         
         public init(advertisingHandle: UInt8,
                     advertisingEventProperties: AdvertisingEventProperties,
-                    primaryAdvertising: (minimum: PrimaryAdvertisingInterval, maximum: PrimaryAdvertisingInterval),
+                    primaryAdvertising: PrimaryAdvertisingInterval,
                     primaryAdvertisingChannelMap: PrimaryAdvertisingChannelMap,
                     ownAddressType: OwnAddressType,
                     peerAddressType: PeerAddressType,

            ]
        }
        
        /// Type for Primary_Advertising_Interval_Min and Primary_Advertising_Interval_Max
        public struct PrimaryAdvertisingInterval: RawRepresentable, Equatable, Hashable, Comparable {
            
            /// 20 ms
            public static let min = PrimaryAdvertisingInterval(0x000020)
            
            /// 10,485.759375 seconds
            public static let max = PrimaryAdvertisingInterval(0xFFFFFF)
            
            public let rawValue: UInt32
            
            public init?(rawValue: UInt32) {
                
                guard rawValue >= PrimaryAdvertisingInterval.min.rawValue,
                    rawValue <= PrimaryAdvertisingInterval.max.rawValue
                    else { return nil }
                
                assert((PrimaryAdvertisingInterval.min.rawValue ... PrimaryAdvertisingInterval.max.rawValue).contains(rawValue))
                
                self.rawValue = rawValue
            }
            
            /// Time = N * 0.625 msec
            public var miliseconds: Double {
                
                return Double(rawValue) * 0.625
            }
            
            // Private, unsafe
            private init(_ rawValue: UInt32) {
                self.rawValue = rawValue
            }
            
            // Equatable

        public var byteValue: [UInt8] {
            
            let advertisingEventPropertiesBytes = advertisingEventProperties.rawValue.littleEndian.bytes
            
            let primaryAdvertisingMinimumBytes = primaryAdvertising.rawValue.lowerBound.littleEndian.bytes
            let primaryAdvertisingMaximunBytes = primaryAdvertising.rawValue.upperBound.littleEndian.bytes
            
            let addressBytes = peerAddress.littleEndian.bytes
            
            let advertisingTxPowerByte = UInt8.init(bitPattern: advertisingTxPower.rawValue)
