public IoRangeDescriptor(ResourceType resourceType, ulong minimum, ulong maximum,
                          ulong length, ulong alignment, ulong addressTranslationOffset,
                          bool minimumAddressIsFixed, bool maximumAddressIsFixed,
                          DecodeType decodeType, ConsumerProducer consumerProducer,
                          IoToMemoryTranslation ioToMemoryTranslation)
     : base(resourceType, minimum, maximum, length, alignment, addressTranslationOffset,
            minimumAddressIsFixed, maximumAddressIsFixed, decodeType, consumerProducer)
 {
     this.ioToMemoryTranslation = ioToMemoryTranslation;
 }
        IoToMemoryTranslation ioToMemoryTranslation; // _TTP, _TRS combined

        public IoRangeDescriptor(ulong minimum, ulong maximum, ulong length, ulong alignment)
            : base(AddressSpaceDescriptor.ResourceType.IoRange, minimum, maximum, length, alignment)
        {
            this.ioToMemoryTranslation = IoToMemoryTranslation.TypeStatic;
        }