Implement #19, `InputStream` should be "unwritable"