I'll make `read` private. `close` needs to be public.