         }
     }
     
+    /// Force unwrapping the wrapped message as `T`.
+    ///
+    /// returns: The wrapped `T` or crash if the wrapped message is not a `T`.
     func forceAs<T>(type: T.Type = T.self) -> T {
         switch T.self {
         case let t where t == ByteBuffer.self:

        }
    }
    
    func tryAsFileRegion() -> FileRegion? {
        if case .ioData(.fileRegion(let f)) = self.storage {
            return f

        }
    }
    
    /// Try unwrapping the wrapped message as `IOData`.
    ///
    /// returns: The wrapped `IOData` or `nil` if the wrapped message is not a `IOData`.
    func tryAsIOData() -> IOData? {
        if case .ioData(let data) = self.storage {
            return data
