     case byteBuffer(ByteBuffer)
     case other(Any)
 
-    func tryAsByteBuffer() -> ByteBuffer? {
+    public func tryAsByteBuffer() -> ByteBuffer? {
         if case .byteBuffer(let bb) = self {
             return bb
         } else {

        }
    }

    func forceAsOther<T>(class: T.Type = T.self) -> T {
        return tryAsOther(class: `class`)!
    }
}

        }
    }

    public func forceAsByteBuffer() -> ByteBuffer {
        return tryAsByteBuffer()!
    }

    public func tryAsOther<T>(class: T.Type = T.self) -> T? {
        if case .other(let any) = self {
            return any as? T
        } else {
