- POSIX: make the Waitable Failable - POSIX: the buffered waitable should be renamed BufferedStream (or something like that), and made public