 
 extension UInt8 {
     
-    fileprivate init(leastSignificantSevenBits: UInt8) {
+    internal init(leastSignificantSevenBits: UInt8) {
         self.init()
         self.leastSignificantSevenBits = leastSignificantSevenBits
     }
     
-    fileprivate var leastSignificantSevenBits: UInt8 {
+    internal var leastSignificantSevenBits: UInt8 {
         set {
             self = (self & 0b1000_0000) | (newValue & 0b111_1111)
         }


extension UInt16 {
    
    fileprivate init(mostSignificantSevenBits: UInt8, leastSignificantSevenBits: UInt8) {
        self.init()
        self.mostSignificantSevenBits = mostSignificantSevenBits
        self.leastSignificantSevenBits = leastSignificantSevenBits
    }
    
    fileprivate var mostSignificantSevenBits: UInt8 {
        set {
            self = (self & 0b0000_0000_0111_1111) | ((UInt16(newValue) << 7) & 0b0011_1111_1000_0000)
        }

        }
    }
    
    internal var leastSignificantFourBits: UInt8 {
        set {
            self = (self & 0b1111_0000) | (newValue & 0b0000_1111)
        }
