Should be `throws IOException`, right? Let's not go overly broad.