         ) -> UInt32
     
     /// Raw checksum. Updated after a every call to `advance(withChunk:)`
-    public var checksum: UInt32 = 1
+    var checksum: UInt32 = 1
     
     /// Advance the current checksum with a chunk of data. Designed t be called multiple times.
     /// - parameter chunk: data to advance the checksum
-    public mutating func advance(withChunk chunk: Data)
+    mutating func advance(withChunk chunk: Data)
     {
         if let fastAdler32 = Adler32.zLibAdler32 {
             checksum = chunk.withUnsafeBytes({ (ptr: UnsafePointer<UInt8>) -> UInt32 in

    }
    
    /// Formatted checksum.
    public var description: String
    {
        return String(format: "%08x", checksum)
    }



/// Struct based type representing a Adler32 checksum.
struct Adler32: CustomStringConvertible
{
    private static let zLibAdler32: ZLibAdler32FuncPtr? = loadAdler32fromZLib()
    
    init() {}
    
    // C convention function pointer type matching the signature of `libz::adler32`
    private typealias ZLibAdler32FuncPtr = @convention(c) (
